diff --git a/FreeRTOS/Source b/FreeRTOS/Source index 4bfb9b2d70..4ada1d7d5e 160000 --- a/FreeRTOS/Source +++ b/FreeRTOS/Source @@ -1 +1 @@ -Subproject commit 4bfb9b2d707304917f35fd5e7dcf692abb3d0cb2 +Subproject commit 4ada1d7d5e853f0f9415dc99cafae72eaf571b59 diff --git a/FreeRTOS/Test/CMock/tasks/tasks_1_utest.c b/FreeRTOS/Test/CMock/tasks/tasks_1_utest.c index 38846abf83..901dc26cf7 100644 --- a/FreeRTOS/Test/CMock/tasks/tasks_1_utest.c +++ b/FreeRTOS/Test/CMock/tasks/tasks_1_utest.c @@ -1604,6 +1604,96 @@ void test_uxTaskPriorityGetFromISR_success_null_handle( void ) ASSERT_INVALID_INTERRUPT_PRIORITY_CALLED(); } +/* ----------------------- testing uxTaskBasePriorityGet API --------------------------- */ + +/** + * @brief Test uxTaskBasePriorityGet with a task. + * @details Test uxTaskBasePriorityGet returns the base priority of the task. + */ +void test_uxTaskBasePriorityGet_success( void ) +{ + TaskHandle_t taskHandle; + UBaseType_t ret_priority; + + create_task_priority = 3; + taskHandle = create_task(); + ptcb = ( TCB_t * ) taskHandle; + TEST_ASSERT_EQUAL_PTR( pxCurrentTCB, ptcb ); + /* expectations */ + + /* API call */ + ret_priority = uxTaskBasePriorityGet( taskHandle ); + + /* Validations */ + TEST_ASSERT_EQUAL( 3, ret_priority ); +} + +/** + * @brief Test uxTaskBasePriorityGet with current task. + * @details Test uxTaskBasePriorityGet returns the base priority of current task. + */ +void test_uxTaskBasePriorityGet_success_null_handle( void ) +{ + TaskHandle_t taskHandle; + UBaseType_t ret_priority; + + create_task_priority = 3; + taskHandle = create_task(); + ptcb = ( TCB_t * ) taskHandle; + TEST_ASSERT_EQUAL_PTR( pxCurrentTCB, ptcb ); + /* expectations */ + + /* API call */ + ret_priority = uxTaskBasePriorityGet( NULL ); + + /* Validations */ + TEST_ASSERT_EQUAL( 3, ret_priority ); +} + +/* ----------------------- testing uxTaskBasePriorityGetFromISR API --------------------------- */ + +/** + * @brief Test uxTaskBasePriorityGetFromISR with a task. + * @details Test uxTaskBasePriorityGetFromISR returns the base priority of the task. + */ +void test_uxTaskBasePriorityGetFromISR_success( void ) +{ + TaskHandle_t taskHandle; + UBaseType_t ret_priority; + + create_task_priority = 3; + taskHandle = create_task(); + ptcb = ( TCB_t * ) taskHandle; + TEST_ASSERT_EQUAL_PTR( pxCurrentTCB, ptcb ); + ret_priority = uxTaskBasePriorityGetFromISR( taskHandle ); + + TEST_ASSERT_EQUAL( 3, ret_priority ); + ASSERT_PORT_CLEAR_INTERRUPT_FROM_ISR_CALLED(); + ASSERT_PORT_SET_INTERRUPT_FROM_ISR_CALLED(); + ASSERT_INVALID_INTERRUPT_PRIORITY_CALLED(); +} + +/** + * @brief Test uxTaskBasePriorityGetFromISR with current task. + * @details Test uxTaskBasePriorityGetFromISR returns the base priority of current task. + */ +void test_uxTaskBasePriorityGetFromISR_success_null_handle( void ) +{ + TaskHandle_t taskHandle; + UBaseType_t ret_priority; + + create_task_priority = 3; + taskHandle = create_task(); + ptcb = ( TCB_t * ) taskHandle; + TEST_ASSERT_EQUAL_PTR( pxCurrentTCB, ptcb ); + ret_priority = uxTaskBasePriorityGetFromISR( NULL ); + + TEST_ASSERT_EQUAL( 3, ret_priority ); + ASSERT_PORT_CLEAR_INTERRUPT_FROM_ISR_CALLED(); + ASSERT_PORT_SET_INTERRUPT_FROM_ISR_CALLED(); + ASSERT_INVALID_INTERRUPT_PRIORITY_CALLED(); +} + /* ----------------------- testing vTaskDelay API --------------------------- */ void test_vTaskDelay_success_gt_0_yield_called( void ) { diff --git a/manifest.yml b/manifest.yml index 799153a1a6..3a3c94cff2 100644 --- a/manifest.yml +++ b/manifest.yml @@ -5,7 +5,7 @@ license: "MIT" dependencies: - name: "FreeRTOS-Kernel" - version: "4bfb9b2d7" + version: "4ada1d7d5" repository: type: "git" url: "https://github.com/FreeRTOS/FreeRTOS-Kernel.git"