diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-09-06 16:01:53 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-09-06 16:13:38 +0200 |
commit | b1ed3b7fd6a1feffe409ff0cb8b01a080f40b5e7 (patch) | |
tree | 19fc84ca567c24aa2d9b42381ffff68685cd852b | |
parent | fa4da4b4c263bae8d3a6349cd00bfdbc2bba8c9f (diff) |
testsuites/validation/tc-score-smp-thread.c
-rw-r--r-- | testsuites/validation/tc-score-smp-thread.c | 5 |
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 ); |