tests/thread_flood: use sched_num_threads to know the first thread ID
Before there were only two: "main" and "idle". But now there can also be a thread for "usbus". The code will now use sched_num_threads and it subtracts that number from MAXTHREADS. This resolves issue #14180
This commit is contained in:
parent
d23afdda92
commit
bbd7c435c7
@ -39,6 +39,7 @@ int main(void)
|
|||||||
{
|
{
|
||||||
kernel_pid_t thr_id = KERNEL_PID_UNDEF;
|
kernel_pid_t thr_id = KERNEL_PID_UNDEF;
|
||||||
unsigned thr_cnt = 0;
|
unsigned thr_cnt = 0;
|
||||||
|
unsigned thr_in_use = sched_num_threads;
|
||||||
|
|
||||||
puts("[START] Spawning threads");
|
puts("[START] Spawning threads");
|
||||||
do {
|
do {
|
||||||
@ -54,12 +55,11 @@ int main(void)
|
|||||||
/* decrease by 1 because last thread_create failed */
|
/* decrease by 1 because last thread_create failed */
|
||||||
--thr_cnt;
|
--thr_cnt;
|
||||||
|
|
||||||
/* expect (MAXTHREADS - 2), as main and idle thread take a PID each */
|
if (thr_cnt == (MAXTHREADS - thr_in_use)) {
|
||||||
if (thr_cnt == (MAXTHREADS - 2)) {
|
|
||||||
printf("[SUCCESS]");
|
printf("[SUCCESS]");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
printf("[ERROR] expected %u,", (MAXTHREADS - 2));
|
printf("[ERROR] expected %u,", (MAXTHREADS - thr_in_use));
|
||||||
}
|
}
|
||||||
printf(" created %u\n", thr_cnt);
|
printf(" created %u\n", thr_cnt);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user