@@ -1721,6 +1721,29 @@ void test_eTaskGetState_success_current_tcb( void )
1721
1721
TEST_ASSERT_EQUAL ( eRunning , ret_task_state );
1722
1722
}
1723
1723
1724
+ void test_eTaskGetState_success_not_current_tcb_pending_ready ( void )
1725
+ {
1726
+ TaskHandle_t task_handle ;
1727
+
1728
+ create_task_priority = 3 ;
1729
+ task_handle = create_task ();
1730
+ create_task_priority = 5 ;
1731
+ create_task ();
1732
+ ptcb = ( TCB_t * ) task_handle ;
1733
+ TEST_ASSERT_NOT_EQUAL ( pxCurrentTCB , ptcb );
1734
+ eTaskState ret_task_state ;
1735
+ /* Expectations */
1736
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
1737
+ NULL );
1738
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1739
+ & xPendingReadyList );
1740
+
1741
+ /* API Call */
1742
+ ret_task_state = eTaskGetState ( task_handle );
1743
+ /* Validations */
1744
+ TEST_ASSERT_EQUAL ( eReady , ret_task_state );
1745
+ }
1746
+
1724
1747
void test_eTaskGetState_success_not_current_tcb_blocked_delayed ( void )
1725
1748
{
1726
1749
TaskHandle_t task_handle ;
@@ -1735,6 +1758,8 @@ void test_eTaskGetState_success_not_current_tcb_blocked_delayed( void )
1735
1758
/* Expectations */
1736
1759
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
1737
1760
pxDelayedTaskList );
1761
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1762
+ NULL );
1738
1763
1739
1764
/* API Call */
1740
1765
ret_task_state = eTaskGetState ( task_handle );
@@ -1756,6 +1781,8 @@ void test_eTaskGetState_success_not_current_tcb_blocked_overflow( void )
1756
1781
/* Expectations */
1757
1782
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
1758
1783
pxOverflowDelayedTaskList );
1784
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1785
+ NULL );
1759
1786
1760
1787
/* API Call */
1761
1788
ret_task_state = eTaskGetState ( task_handle );
@@ -1777,6 +1804,8 @@ void test_eTaskGetState_success_not_current_tcb_ready( void )
1777
1804
/* Expectations */
1778
1805
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
1779
1806
& pxReadyTasksLists [ 0 ] );
1807
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1808
+ NULL );
1780
1809
1781
1810
/* API Call */
1782
1811
ret_task_state = eTaskGetState ( task_handle );
@@ -1800,6 +1829,8 @@ void test_eTaskGetState_success_not_current_tcb_suspended( void )
1800
1829
& xSuspendedTaskList );
1801
1830
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1802
1831
NULL );
1832
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1833
+ NULL );
1803
1834
1804
1835
/* API Call */
1805
1836
ret_task_state = eTaskGetState ( task_handle );
@@ -1821,6 +1852,8 @@ void test_eTaskGetState_success_not_current_tcb_deleted( void )
1821
1852
/* Expectations */
1822
1853
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
1823
1854
& xTasksWaitingTermination );
1855
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1856
+ NULL );
1824
1857
1825
1858
/* API Call */
1826
1859
ret_task_state = eTaskGetState ( task_handle );
@@ -1842,6 +1875,9 @@ void test_eTaskGetState_success_not_current_tcb_deleted_not_found( void )
1842
1875
/* Expectations */
1843
1876
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
1844
1877
NULL );
1878
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1879
+ NULL );
1880
+
1845
1881
/* API Call */
1846
1882
ret_task_state = eTaskGetState ( task_handle );
1847
1883
/* Validations */
@@ -1870,6 +1906,8 @@ void test_eTaskGetState_success_not_current_tcb_wait_notif( void )
1870
1906
& xSuspendedTaskList );
1871
1907
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1872
1908
NULL );
1909
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1910
+ NULL );
1873
1911
1874
1912
/* API Call */
1875
1913
ret_task_state = eTaskGetState ( task_handle );
@@ -1893,6 +1931,8 @@ void test_eTaskGetState_success_not_current_tcb_blocked( void )
1893
1931
& xSuspendedTaskList );
1894
1932
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1895
1933
& xSuspendedTaskList );
1934
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
1935
+ & xSuspendedTaskList );
1896
1936
/* API Call */
1897
1937
ret_task_state = eTaskGetState ( task_handle );
1898
1938
/* Validations */
@@ -3101,6 +3141,7 @@ void test_xTaskAbortDelay_success( void )
3101
3141
/* eTaskGetState */
3102
3142
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
3103
3143
pxDelayedTaskList );
3144
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem , NULL );
3104
3145
/* back */
3105
3146
uxListRemove_ExpectAndReturn ( & tcb -> xStateListItem , pdTRUE );
3106
3147
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem , NULL );
@@ -3147,6 +3188,8 @@ void test_xTaskAbortDelay_success_notdelayed( void )
3147
3188
/* eTaskGetState */
3148
3189
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xStateListItem ,
3149
3190
pxDelayedTaskList );
3191
+ listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
3192
+ pxDelayedTaskList );
3150
3193
/* back */
3151
3194
uxListRemove_ExpectAndReturn ( & tcb -> xStateListItem , pdTRUE );
3152
3195
listLIST_ITEM_CONTAINER_ExpectAndReturn ( & ptcb -> xEventListItem ,
0 commit comments