mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-10-14 16:57:41 -04:00
Add kernel base priority get unit test (#1099)
* Add uxTaskBasePriorityGet and uxTaskBasePriorityGetFromISR unit test
This commit is contained in:
parent
03926888d8
commit
1114e8f39b
3 changed files with 92 additions and 2 deletions
|
@ -1 +1 @@
|
||||||
Subproject commit 4bfb9b2d707304917f35fd5e7dcf692abb3d0cb2
|
Subproject commit 4ada1d7d5e853f0f9415dc99cafae72eaf571b59
|
|
@ -1604,6 +1604,96 @@ void test_uxTaskPriorityGetFromISR_success_null_handle( void )
|
||||||
ASSERT_INVALID_INTERRUPT_PRIORITY_CALLED();
|
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 --------------------------- */
|
/* ----------------------- testing vTaskDelay API --------------------------- */
|
||||||
void test_vTaskDelay_success_gt_0_yield_called( void )
|
void test_vTaskDelay_success_gt_0_yield_called( void )
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,7 +5,7 @@ license: "MIT"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: "FreeRTOS-Kernel"
|
- name: "FreeRTOS-Kernel"
|
||||||
version: "4bfb9b2d7"
|
version: "4ada1d7d5"
|
||||||
repository:
|
repository:
|
||||||
type: "git"
|
type: "git"
|
||||||
url: "https://github.com/FreeRTOS/FreeRTOS-Kernel.git"
|
url: "https://github.com/FreeRTOS/FreeRTOS-Kernel.git"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue