summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-09-06 16:01:53 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-09-06 16:13:38 +0200
commitb1ed3b7fd6a1feffe409ff0cb8b01a080f40b5e7 (patch)
tree19fc84ca567c24aa2d9b42381ffff68685cd852b
parentfa4da4b4c263bae8d3a6349cd00bfdbc2bba8c9f (diff)
testsuites/validation/tc-score-smp-thread.c
-rw-r--r--testsuites/validation/tc-score-smp-thread.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/testsuites/validation/tc-score-smp-thread.c b/testsuites/validation/tc-score-smp-thread.c
index eb1e58bed6..be7e9fd1ee 100644
--- a/testsuites/validation/tc-score-smp-thread.c
+++ b/testsuites/validation/tc-score-smp-thread.c
@@ -302,6 +302,11 @@ static void ScoreThreadValSmp_Action_0( ScoreThreadValSmp_Context *ctx )
*/
_Thread_Pin( executing );
+ /* We have to preempt the runner to end up in _Thread_Do_unpin() */
+ SetPriority( ctx->worker_c_id, PRIO_HIGH );
+ SendEvents( ctx->worker_c_id, EVENT_COUNT );
+ T_eq_u32( ctx->counter, 2 );
+
cpu_self = _Thread_Dispatch_disable();
CallWithinISR( Suspend, executing );
_Thread_Unpin( executing, cpu_self );