@@ -15,11 +15,16 @@ struct fifo_msg {
15
15
16
16
#define SIGNAL_RESULT 0x1ee7d00d
17
17
#define FIFO_MSG_VALUE 0xdeadbeef
18
+ #define STACK_SIZE (1024 + CONFIG_TEST_EXTRA_STACKSIZE)
18
19
19
20
/* verify k_poll() without waiting */
20
21
static struct k_sem no_wait_sem ;
21
22
static struct k_fifo no_wait_fifo ;
22
23
static struct k_poll_signal no_wait_signal ;
24
+ static struct k_thread test_thread ;
25
+ static struct k_thread test_loprio_thread ;
26
+ K_THREAD_STACK_DEFINE (test_stack , STACK_SIZE );
27
+ K_THREAD_STACK_DEFINE (test_loprio_stack , STACK_SIZE );
23
28
24
29
/**
25
30
* @brief Test cases to verify poll
@@ -113,10 +118,6 @@ static struct k_poll_signal wait_signal =
113
118
114
119
struct fifo_msg wait_msg = { NULL , FIFO_MSG_VALUE };
115
120
116
- static struct k_thread poll_wait_helper_thread ;
117
- static K_THREAD_STACK_DEFINE (poll_wait_helper_stack ,
118
- KB (1 ) + CONFIG_TEST_EXTRA_STACKSIZE );
119
-
120
121
#define TAG_0 10
121
122
#define TAG_1 11
122
123
#define TAG_2 12
@@ -174,8 +175,8 @@ void test_poll_wait(void)
174
175
*/
175
176
k_thread_priority_set (k_current_get (), main_low_prio );
176
177
177
- k_thread_create (& poll_wait_helper_thread , poll_wait_helper_stack ,
178
- K_THREAD_STACK_SIZEOF (poll_wait_helper_stack ),
178
+ k_thread_create (& test_thread , test_stack ,
179
+ K_THREAD_STACK_SIZEOF (test_stack ),
179
180
poll_wait_helper , (void * )1 , 0 , 0 ,
180
181
main_low_prio - 1 , K_USER | K_INHERIT_PERMS , 0 );
181
182
@@ -230,8 +231,8 @@ void test_poll_wait(void)
230
231
*/
231
232
k_thread_priority_set (k_current_get (), main_low_prio );
232
233
233
- k_thread_create (& poll_wait_helper_thread , poll_wait_helper_stack ,
234
- K_THREAD_STACK_SIZEOF (poll_wait_helper_stack ),
234
+ k_thread_create (& test_thread , test_stack ,
235
+ K_THREAD_STACK_SIZEOF (test_stack ),
235
236
poll_wait_helper ,
236
237
0 , 0 , 0 , main_low_prio - 1 , 0 , 0 );
237
238
@@ -265,8 +266,8 @@ void test_poll_wait(void)
265
266
wait_events [2 ].state = K_POLL_STATE_NOT_READY ;
266
267
wait_signal .signaled = 0U ;
267
268
268
- k_thread_create (& poll_wait_helper_thread , poll_wait_helper_stack ,
269
- K_THREAD_STACK_SIZEOF (poll_wait_helper_stack ),
269
+ k_thread_create (& test_thread , test_stack ,
270
+ K_THREAD_STACK_SIZEOF (test_stack ),
270
271
poll_wait_helper ,
271
272
(void * )1 , 0 , 0 , old_prio + 1 ,
272
273
K_USER | K_INHERIT_PERMS , 0 );
@@ -338,9 +339,6 @@ void test_poll_wait(void)
338
339
static struct k_fifo cancel_fifo ;
339
340
static struct k_fifo non_cancel_fifo ;
340
341
341
- static struct k_thread poll_cancel_helper_thread ;
342
- static K_THREAD_STACK_DEFINE (poll_cancel_helper_stack , 768 ) ;
343
-
344
342
static void poll_cancel_helper (void * p1 , void * p2 , void * p3 )
345
343
{
346
344
(void )p1 ; (void )p2 ; (void )p3 ;
@@ -386,8 +384,8 @@ void test_poll_cancel(bool is_main_low_prio)
386
384
k_thread_priority_set (k_current_get (), main_low_prio );
387
385
}
388
386
389
- k_thread_create (& poll_cancel_helper_thread , poll_cancel_helper_stack ,
390
- K_THREAD_STACK_SIZEOF (poll_cancel_helper_stack ),
387
+ k_thread_create (& test_thread , test_stack ,
388
+ K_THREAD_STACK_SIZEOF (test_stack ),
391
389
poll_cancel_helper , (void * )1 , 0 , 0 ,
392
390
main_low_prio - 1 , K_USER | K_INHERIT_PERMS , 0 );
393
391
@@ -429,10 +427,6 @@ void test_poll_cancel_main_high_prio(void)
429
427
/* verify multiple pollers */
430
428
static K_SEM_DEFINE (multi_sem , 0 , 1 ) ;
431
429
432
- static struct k_thread multi_thread_lowprio ;
433
- static K_THREAD_STACK_DEFINE (multi_stack_lowprio ,
434
- KB (1 ) + CONFIG_TEST_EXTRA_STACKSIZE );
435
-
436
430
static void multi_lowprio (void * p1 , void * p2 , void * p3 )
437
431
{
438
432
(void )p1 ; (void )p2 ; (void )p3 ;
@@ -450,9 +444,6 @@ static void multi_lowprio(void *p1, void *p2, void *p3)
450
444
451
445
static K_SEM_DEFINE (multi_reply , 0 , 1 ) ;
452
446
453
- static struct k_thread multi_thread ;
454
- static K_THREAD_STACK_DEFINE (multi_stack , KB (1 ) + CONFIG_TEST_EXTRA_STACKSIZE );
455
-
456
447
static void multi (void * p1 , void * p2 , void * p3 )
457
448
{
458
449
(void )p1 ; (void )p2 ; (void )p3 ;
@@ -493,17 +484,17 @@ void test_poll_multi(void)
493
484
494
485
k_thread_priority_set (k_current_get (), main_low_prio );
495
486
496
- k_thread_create (& multi_thread , multi_stack ,
497
- K_THREAD_STACK_SIZEOF (multi_stack ),
487
+ k_thread_create (& test_thread , test_stack ,
488
+ K_THREAD_STACK_SIZEOF (test_stack ),
498
489
multi , 0 , 0 , 0 , main_low_prio - 1 ,
499
490
K_USER | K_INHERIT_PERMS , 0 );
500
491
501
492
/*
502
493
* create additional thread to add multiple(more than one) pending threads
503
494
* in events list to improve code coverage
504
495
*/
505
- k_thread_create (& multi_thread_lowprio , multi_stack_lowprio ,
506
- K_THREAD_STACK_SIZEOF (multi_stack_lowprio ),
496
+ k_thread_create (& test_loprio_thread , test_loprio_stack ,
497
+ K_THREAD_STACK_SIZEOF (test_loprio_stack ),
507
498
multi_lowprio , 0 , 0 , 0 , main_low_prio + 1 ,
508
499
K_USER | K_INHERIT_PERMS , 0 );
509
500
@@ -527,8 +518,6 @@ void test_poll_multi(void)
527
518
k_sleep (250 );
528
519
}
529
520
530
- static struct k_thread signal_thread ;
531
- static K_THREAD_STACK_DEFINE (signal_stack , KB (1 ) + CONFIG_TEST_EXTRA_STACKSIZE );
532
521
static struct k_poll_signal signal ;
533
522
534
523
static void threadstate (void * p1 , void * p2 , void * p3 )
@@ -573,8 +562,8 @@ void test_poll_threadstate(void)
573
562
k_thread_priority_set (k_current_get (), main_low_prio );
574
563
k_tid_t ztest_tid = k_current_get ();
575
564
576
- k_thread_create (& signal_thread , signal_stack ,
577
- K_THREAD_STACK_SIZEOF (signal_stack ), threadstate ,
565
+ k_thread_create (& test_thread , test_stack ,
566
+ K_THREAD_STACK_SIZEOF (test_stack ), threadstate ,
578
567
ztest_tid , 0 , 0 , main_low_prio - 1 , K_INHERIT_PERMS , 0 );
579
568
580
569
/* wait for spawn thread to take action */
@@ -595,8 +584,6 @@ void test_poll_grant_access(void)
595
584
k_thread_access_grant (k_current_get (), & no_wait_sem , & no_wait_fifo ,
596
585
& no_wait_signal , & wait_sem , & wait_fifo ,
597
586
& cancel_fifo , & non_cancel_fifo ,
598
- & wait_signal , & poll_wait_helper_thread ,
599
- & poll_wait_helper_stack , & multi_sem ,
600
- & multi_reply , & multi_thread , & multi_stack ,
601
- & multi_thread_lowprio , & multi_stack_lowprio );
587
+ & wait_signal , & test_thread ,
588
+ & test_stack , & multi_sem , & multi_reply )
602
589
}
0 commit comments