summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-04-16 12:34:07 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-04-16 12:34:07 +0200
commitb3613c3a37139b2f3aea6a89f83d3acec3c520c8 (patch)
treec96c4bc1ba73838a292b06f318472019063ce45a /testsuites
parentscore: Documentation (diff)
downloadrtems-b3613c3a37139b2f3aea6a89f83d3acec3c520c8.tar.bz2
smptests/smpload01: Reduce timeout value
Use events instead of suspend/resume.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/smptests/smpload01/init.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/testsuites/smptests/smpload01/init.c b/testsuites/smptests/smpload01/init.c
index e85d89e780..a817d922d1 100644
--- a/testsuites/smptests/smpload01/init.c
+++ b/testsuites/smptests/smpload01/init.c
@@ -89,11 +89,7 @@ static void inherit_obtain_task(rtems_task_argument arg)
rtems_counter_delay_ticks(delay);
- /*
- * FIXME: Using a smaller value for the timeout triggers bug leading to
- * system corruption.
- */
- sc = rtems_semaphore_obtain(ctx->inherit_sem, RTEMS_WAIT, 100);
+ sc = rtems_semaphore_obtain(ctx->inherit_sem, RTEMS_WAIT, 1);
rtems_test_assert(sc == RTEMS_TIMEOUT);
_SMP_barrier_Wait(&ctx->inherit_barrier, &barrier_state, cpu_count);
@@ -106,7 +102,7 @@ static void inherit_obtain_task(rtems_task_argument arg)
sc = rtems_task_set_priority(ctx->inherit_release_task_id, prio, &prio);
rtems_test_assert(sc == RTEMS_SUCCESSFUL);
- sc = rtems_task_resume(ctx->inherit_release_task_id);
+ sc = rtems_event_transient_send(ctx->inherit_release_task_id);
rtems_test_assert(sc == RTEMS_SUCCESSFUL);
sc = rtems_event_transient_receive(RTEMS_WAIT, RTEMS_NO_TIMEOUT);
@@ -133,7 +129,7 @@ static void inherit_release_task(rtems_task_argument arg)
while (true) {
rtems_task_priority prio = INHERIT_RELEASE_PRIO_LOW;
- sc = rtems_task_suspend(RTEMS_SELF);
+ sc = rtems_event_transient_receive(RTEMS_WAIT, RTEMS_NO_TIMEOUT);
rtems_test_assert(sc == RTEMS_SUCCESSFUL);
sc = rtems_semaphore_release(ctx->inherit_sem);