tests/semaphore: fix "cpu test took too long" assertion failure

The SMP config for RISC-V on QEMU triggers this:

|START - test_sem_queue_mutual_exclusion
|
|Assertion failed at
| WEST_TOPDIR/zephyr/subsys/testsuite/ztest/src/ztest_new.c:155:
| cpu_hold: (dt < 3000 is false)
|1cpu test took too long (4090 ms)
|ERROR: cannot fail in test 'after()', bailing

Looping 10000 times is maybe a bit excessive.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
This commit is contained in:
Nicolas Pitre 2022-09-27 11:14:57 -04:00 committed by Fabio Baltieri
parent 1f362a81f1
commit 91e8a17be4

View File

@ -175,7 +175,7 @@ void sem_take_multiple_high_prio_helper(void *p1, void *p2, void *p3)
/* First function for mutual exclusion test */
void sem_queue_mutual_exclusion1(void *p1, void *p2, void *p3)
{
for (int i = 0; i < 10000; i++) {
for (int i = 0; i < 1000; i++) {
expect_k_sem_take_nomsg(&mut_sem, K_FOREVER, 0);
/* in that function critical section makes critical var +1 */
@ -194,7 +194,7 @@ void sem_queue_mutual_exclusion1(void *p1, void *p2, void *p3)
/* Second function for mutual exclusion test */
void sem_queue_mutual_exclusion2(void *p1, void *p2, void *p3)
{
for (int i = 0; i < 10000; i++) {
for (int i = 0; i < 1000; i++) {
expect_k_sem_take_nomsg(&mut_sem, K_FOREVER, 0);
/* in that function critical section makes critical var 0 */