33
44WARNING:
55
6- This its just a minor-test file for x86. Dont use this as reference example in your
6+ This its just a minor-test file for x86. Dont use this as reference example in your
77embedded application
88This is not a full OS test, most of the built-in modules are tested externally with
99embedded C compilers in real hardware( these are not included in this repository)
@@ -24,20 +24,20 @@ embedded C compilers in real hardware( these are not included in this repository
2424#define QSM_SIGNAL_USER2 1
2525
2626 #if (Q_SETUP_TIME_CANONICAL != 1 )
27- #define T10MSEC 0.01f
27+ #define T10MSEC 0.01f
2828 #define T100MSEC 0.1f
2929 #define T500MSEC 0.5f
3030 #define T1SEC 1.0f
31- #define T2SEC 2.0f
31+ #define T2SEC 2.0f
3232 #define T2_5SEC 2.5f
3333 #define T10SEC 10.0f
34- #define T30SEC 30.0f
34+ #define T30SEC 30.0f
3535 #else
3636 #define T10MSEC 10
3737 #define T100MSEC 100
3838 #define T500MSEC 500
3939 #define T1SEC 1000
40- #define T2SEC 2000
40+ #define T2SEC 2000
4141 #define T2_5SEC 2500
4242 #define T10SEC 10000
4343 #define T30SEC 30000
@@ -73,7 +73,7 @@ qBool_t mylist_visualizer( qList_ForEachHandle_t h ){
7373 break ;
7474 case qList_WalkEnd :
7575 puts ("}" );
76- break ;
76+ break ;
7777 default : break ;
7878 }
7979 return qFalse ;
@@ -91,44 +91,44 @@ qBool_t mylist_binremove( qList_ForEachHandle_t h ){
9191 }
9292 break ;
9393 case qList_WalkEnd :
94- break ;
94+ break ;
9595 default : break ;
9696 }
97- return qFalse ;
97+ return qFalse ;
9898}
9999/*============================================================================*/
100- qBool_t comparator ( qList_CompareHandle_t h ) {
100+ qBool_t comparator ( qList_CompareHandle_t h ) {
101101 const mynode_t * n1 = h -> n1 ;
102102 const mynode_t * n2 = h -> n2 ;
103103 int l , r ;
104104
105105 l = n1 -> value ;
106106 r = n2 -> value ;
107107 /* both odd, put the greater of two first. */
108- if ((l & 1 ) && (r & 1 ))
109- return l > r ;
110-
108+ if ((l & 1 ) && (r & 1 ))
109+ return l > r ;
110+
111111 /* both even, put the smaller of two first */
112- if ( !(l & 1 ) && !(r & 1 ) )
113- return l > r ;
114-
112+ if ( !(l & 1 ) && !(r & 1 ) )
113+ return l > r ;
114+
115115 /*l is even, put r first */
116- if (!(l & 1 ))
117- return qTrue ;
118-
116+ if (!(l & 1 ))
117+ return qTrue ;
118+
119119 /* l is odd, put l first */
120- return qFalse ;
121- }
120+ return qFalse ;
121+ }
122122/*============================================================================*/
123123void test_qList_API (void ){
124124 qList_t mylist ;
125125 mynode_t n1 , n2 , n3 , n4 , n5 , n6 , n7 , n8 , n9 ;
126126
127127 qList_Iterator_t iter ;
128128
129- TEST_MESSAGE ( "Executing TEST qList_API..." );
129+ TEST_MESSAGE ( "Executing TEST qList_API..." );
130130 qList_Initialize ( & mylist );
131- qList_Initialize ( & otherlist );
131+ qList_Initialize ( & otherlist );
132132 n1 .value = 1 ;
133133 n2 .value = 6 ;
134134 n3 .value = 5 ;
@@ -138,7 +138,7 @@ void test_qList_API(void){
138138 n7 .value = 4 ;
139139 n8 .value = 7 ;
140140 n9 .value = 8 ;
141-
141+
142142 TEST_ASSERT_EQUAL_UINT8 ( qFalse , qList_ForEach ( & mylist , mylist_visualizer , NULL , qFalse , NULL ) );
143143 TEST_ASSERT_EQUAL_UINT8 ( qFalse , qList_IsMember (& mylist , & n1 ) );
144144 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qList_Insert ( & mylist , & n1 , QLIST_AT_BACK ) );
@@ -152,7 +152,7 @@ void test_qList_API(void){
152152 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qList_IsMember (& mylist , & n1 ) );
153153 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qList_Insert ( & mylist , & n9 , QLIST_AT_BACK ) );
154154 TEST_ASSERT_EQUAL_UINT8 ( qFalse , qList_Insert ( & mylist , & n9 , QLIST_AT_BACK ) ); /*node n9 its already a member*/
155- TEST_ASSERT_EQUAL_UINT8 ( qFalse , qList_Insert ( & mylist , NULL , QLIST_AT_BACK ) );
155+ TEST_ASSERT_EQUAL_UINT8 ( qFalse , qList_Insert ( & mylist , NULL , QLIST_AT_BACK ) );
156156 TEST_ASSERT_EQUAL_UINT8 ( qFalse , qList_ForEach ( & mylist , mylist_visualizer , NULL , QLIST_FORWARD , NULL ) );
157157
158158 for ( iter = qList_Begin ( & mylist ) ; qListIterator_Until ( & iter , NULL ) ; qListIterator_Forward ( & iter ) )
@@ -181,19 +181,19 @@ void test_qMemoryManagement_API(void){
181181 #define XPOOL_SIZE ( 512 )
182182 uint8_t xpool_area [XPOOL_SIZE ]= {0 };
183183 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qMemMang_Pool_Setup ( & xpool , xpool_area , sizeof (xpool_area ) ) );
184- TEST_MESSAGE ( "Executing TEST qMemoryManagement_API..." );
184+ TEST_MESSAGE ( "Executing TEST qMemoryManagement_API..." );
185185 TEST_ASSERT_EQUAL_size_t ( Q_DEFAULT_HEAP_SIZE , qMemMang_Get_FreeSize ( NULL ) );
186186 memtest = qMalloc ( 16 * sizeof (int ) );
187- TEST_ASSERT_NOT_NULL ( memtest );
188-
187+ TEST_ASSERT_NOT_NULL ( memtest );
188+
189189 qMemMang_Pool_Select ( & xpool );
190190 xpooltest = qMalloc ( 25 );
191- TEST_ASSERT_NOT_NULL ( xpooltest );
191+ TEST_ASSERT_NOT_NULL ( xpooltest );
192192 qMemMang_Pool_Select ( NULL );
193193
194194 //TEST_ASSERT_EQUAL_size_t( Q_DEFAULT_HEAP_SIZE - sizeof(int)*16 - 2*sizeof(qMemMang_BlockConnect_t), qMemMang_Get_FreeSize( NULL ) );
195195 qFree (memtest );
196- TEST_ASSERT_EQUAL_size_t ( Q_DEFAULT_HEAP_SIZE - sizeof (qMemMang_BlockConnect_t ) , qMemMang_Get_FreeSize ( NULL ) );
196+ TEST_ASSERT_EQUAL_size_t ( Q_DEFAULT_HEAP_SIZE - sizeof (qMemMang_BlockConnect_t ) , qMemMang_Get_FreeSize ( NULL ) );
197197 TEST_ASSERT_NULL ( qMalloc (Q_DEFAULT_HEAP_SIZE ) );
198198 #endif
199199}
@@ -241,7 +241,7 @@ qSM_Status_t statefirst_callback(qSM_Handler_t h){
241241 if (e -> FirstCall ){
242242 TEST_MESSAGE ("state machine init" );
243243 }
244-
244+
245245 switch ( h -> Signal ){
246246 case QSM_SIGNAL_ENTRY :
247247 puts ("entering firststate" );
@@ -268,7 +268,7 @@ qSM_Status_t statesecond_callback(qSM_Handler_t h){
268268
269269 switch ( h -> Signal ){
270270 case QSM_SIGNAL_ENTRY :
271- puts ("entering secondstate" );
271+ puts ("entering secondstate" );
272272 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qSTimer_Set (& tmr , T2_5SEC ) );
273273 TEST_MESSAGE ( (char * )e -> TaskData );
274274 break ;
@@ -278,33 +278,33 @@ qSM_Status_t statesecond_callback(qSM_Handler_t h){
278278 h -> NextState = & statefirst ;
279279 }
280280 break ;
281- case QSM_SIGNAL_USER1 :
281+ case QSM_SIGNAL_USER1 :
282282 h -> NextState = & statethird ;
283283 break ;
284284 case QSM_SIGNAL_EXIT :
285285 puts ("exiting from secondstate" );
286286 break ;
287287 default :
288288 break ;
289- }
289+ }
290290 return qSM_STATUS_EXIT_SUCCESS ;
291291}
292292qSM_Status_t statethird_callback (qSM_Handler_t h ){
293293 switch ( h -> Signal ){
294294 case QSM_SIGNAL_ENTRY :
295- puts ("entering thridstate" );
295+ puts ("entering thridstate" );
296296 break ;
297297 case QSM_SIGNAL_NONE :
298298 break ;
299299 case QSM_SIGNAL_USER1 :
300300 h -> NextState = & statefirst ;
301- break ;
301+ break ;
302302 case QSM_SIGNAL_EXIT :
303303 puts ("exiting from thridstate" );
304304 break ;
305305 default :
306306 break ;
307- }
307+ }
308308 return qSM_STATUS_EXIT_SUCCESS ;
309309}
310310#endif
@@ -313,12 +313,12 @@ void Task1Callback(qEvent_t e){
313313 static qSTimer_t tmr = QSTIMER_INITIALIZER ;
314314 TEST_MESSAGE ( (char * )e -> TaskData );
315315 TEST_MESSAGE ( (char * )e -> EventData );
316-
316+
317317 qTrace_Variable ( e -> StartDelay , UnsignedDecimal );
318318
319319 #if ( Q_TASK_COUNT_CYCLES == 1 )
320320 qTrace_Variable ( qTask_Get_Cycles (& Task1 ), UnsignedDecimal );
321- #endif
321+ #endif
322322 if (e -> FirstCall ){
323323 TEST_MESSAGE ("FirstCall" );
324324 }
@@ -328,18 +328,18 @@ void Task1Callback(qEvent_t e){
328328 if (e -> LastIteration ){
329329 TEST_MESSAGE ("LastIteration" );
330330 }
331-
331+
332332 if (e -> Trigger == byNotificationSimple ){
333333 TEST_MESSAGE ("TASK1 BY SIMPLE NOTIFICATION" );
334334 }
335335
336336 if (e -> Trigger == byNotificationQueued ){
337337 TEST_MESSAGE ("TASK1 BY QUEUED NOTIFICATION" );
338338 }
339-
339+
340340 if (qSTimer_FreeRun (& tmr , T500MSEC )){
341341 TEST_MESSAGE ("Timer expired" );
342- }
342+ }
343343
344344 qOS_YieldToTask ( & Task3 );
345345}
@@ -353,14 +353,14 @@ void Task3Callback(qEvent_t e){
353353 data = * ((int * )e -> EventData );
354354 TEST_MESSAGE ("Queue event: byQueueReceiver" );
355355 qDebug_Variable (data , Decimal );
356- }
356+ }
357357 if (e -> Trigger == byEventFlags ){
358358 TEST_MESSAGE ("event flag set" );
359359 #if ( Q_TASK_EVENT_FLAGS == 1 )
360360 qTask_EventFlags_Modify ( qTask_Self (), QEVENTFLAG_03 , QEVENTFLAG_CLEAR );
361361 #endif
362362 }
363-
363+
364364}
365365/*============================================================================*/
366366void TaskSameCallback (qEvent_t e ){
@@ -433,7 +433,7 @@ void blinktaskCallback(qEvent_t e){
433433
434434 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_Notification_Queue (& Task1 , "notification 1" ) );
435435
436- TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_HasPendingNotifications ( & Task1 ) );
436+ TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_HasPendingNotifications ( & Task1 ) );
437437 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_Notification_Queue (& Task1 , "notification 2" ) );
438438 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_Notification_Send (& Task1 , "notification 3" ) );
439439 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_Notification_Send (& Task1 , "notification 4" ) );
@@ -492,9 +492,9 @@ void test_OS_API( void ){
492492 #if ( Q_FSM == 1 )
493493 qSM_Signal_t fsmsigarea [5 ];
494494 #endif
495- TEST_MESSAGE ( "Executing TEST OS_API.." );
495+ TEST_MESSAGE ( "Executing TEST OS_API.." );
496496
497- qTrace_Set_OutputFcn (putcharfcn );
497+ qTrace_Set_OutputFcn (putcharfcn );
498498 qTrace_Variable ( -3.1416 , Float );
499499 qTrace_Variable ( "dafdaa" , Message );
500500 printf ( "\r\n[SYSTEM_SPECS: %s - %ld bits]\r\n" , qIOUtil_CheckEndianness ()? "LittleEndian" : "BigEndian" , 8 * sizeof (void * ) );
@@ -530,14 +530,14 @@ void test_OS_API( void ){
530530 qTrace_Variable ( -0.0f /0.0f , Float );
531531 TEST_ASSERT_EQUAL_size_t ( 10 , qIOUtil_StrLen ("hola q tal" , Q_IO_UTIL_MAX_STRLEN ) );
532532
533- TEST_MESSAGE ( "qEdgeCheck_Module.." );
533+ TEST_MESSAGE ( "qEdgeCheck_Module.." );
534534 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qEdgeCheck_Setup (& INPUTS , QREG_32BIT , 10 ) );
535535 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qEdgeCheck_Add_Node (& INPUTS , & button1 , & PORTA , 0 ) );
536536 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qEdgeCheck_Add_Node (& INPUTS , & button2 , & PORTA , 1 ) );
537537 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qEdgeCheck_Add_Node (& INPUTS , & sensor1 , & PORTA , 2 ) );
538538 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qEdgeCheck_Add_Node (& INPUTS , & sensor2 , & PORTA , 3 ) );
539539 #if ( Q_QUEUES == 1 )
540- TEST_MESSAGE ( "qQueue_Module..." );
540+ TEST_MESSAGE ( "qQueue_Module..." );
541541 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qQueue_Setup ( & somequeue , queuearea , sizeof (int ), 8 ) );
542542 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qQueue_Send ( & somequeue , & x [0 ], QUEUE_SEND_TO_BACK ) );
543543 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qQueue_Send ( & somequeue , & x [1 ], QUEUE_SEND_TO_FRONT ) );
@@ -553,19 +553,19 @@ void test_OS_API( void ){
553553 TEST_ASSERT_EQUAL_INT ( x [0 ], DataReceivedFromQueue );
554554 TEST_ASSERT_EQUAL_size_t ( 1 , qQueue_Count ( & somequeue ) );
555555 #endif
556- TEST_MESSAGE ( "OS scheduling..." );
556+ TEST_MESSAGE ( "OS scheduling..." );
557557 #if (Q_SETUP_TIME_CANONICAL != 1 )
558- qOS_Setup (GetTickCountMs , 0.001f , IdleTaskCallback ); /* IdleTaskCallback */
558+ qOS_Setup (GetTickCountMs , 0.001f , IdleTaskCallback , NULL ); /* IdleTaskCallback */
559559 #else
560- qOS_Setup (GetTickCountMs , IdleTaskCallback ); /* IdleTaskCallback */
560+ qOS_Setup (GetTickCountMs , IdleTaskCallback , NULL ); /* IdleTaskCallback */
561561 #endif
562562 #if (Q_ALLOW_SCHEDULER_RELEASE == 1 )
563563 qOS_Set_SchedulerReleaseCallback ( scheduler_Release );
564564 #endif
565- TEST_ASSERT_EQUAL_UINT8 ( qTrue , qOS_Add_Task (& blinktask , blinktaskCallback , qLowest_Priority , T10MSEC , qPeriodic , qEnabled , "blink" ) );
566- qTask_Set_Name ( & blinktask , "blinky" );
565+ TEST_ASSERT_EQUAL_UINT8 ( qTrue , qOS_Add_Task (& blinktask , blinktaskCallback , qLowest_Priority , T10MSEC , qPeriodic , qEnabled , "blink" ) );
566+ qTask_Set_Name ( & blinktask , "blinky" );
567567 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qOS_Add_Task (& Task1 , Task1Callback , qHigh_Priority , T500MSEC , 5 , qEnabled , "TASK1" ) );
568- qTask_Set_Name ( & Task1 , "Task1" );
568+ qTask_Set_Name ( & Task1 , "Task1" );
569569 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qOS_Add_EventTask (& Task3 , Task3Callback , qMedium_Priority , "TASK3" ) );
570570 #if ( Q_QUEUES == 1 )
571571 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qTask_Attach_Queue (& Task3 , & somequeue , qQueueMode_Receiver , qATTACH ) );
@@ -596,14 +596,14 @@ void test_OS_API( void ){
596596 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qQueue_Setup ( & sigqueue , fsmsigarea , sizeof (qSM_Signal_t ), qFLM_ArraySize (fsmsigarea ) ) );
597597 TEST_ASSERT_EQUAL_UINT8 ( qTrue , qStateMachine_InstallSignalQueue ( & statemachine , & sigqueue ) );
598598 #endif
599-
599+
600600 qOS_Run ();
601601}
602602
603- int main (int argc , char * * argv ) {
603+ int main (int argc , char * * argv ) {
604604 (void )argc ;
605605 (void )argv ;
606-
606+
607607 /*Already tested externally (NOT INCLUDED HERE)
608608 - kernel internals
609609 - task internals
@@ -616,11 +616,11 @@ int main(int argc, char** argv) {
616616 - atparser
617617 - list internals
618618 - memory management internals
619-
619+
620620 */
621621 UNITY_BEGIN ();
622622 RUN_TEST ( test_qList_API ); /*Some basic test of the qlist apis*/
623- RUN_TEST ( test_qMemoryManagement_API );
623+ RUN_TEST ( test_qMemoryManagement_API );
624624 RUN_TEST ( test_OS_API ); /*some scheduling test, including other redundant modules*/
625625
626626 return UNITY_END ();
0 commit comments