summaryrefslogtreecommitdiffstats
path: root/spec/rtems/message
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-11-25 13:55:40 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-11-25 16:54:40 +0100
commit58afe54a8a131867dae38e958d1ae010b01d3bed (patch)
tree55381f1ae6a646bf7bb576f1bb415a33c45911dc /spec/rtems/message
parentmodules: Update rtems (diff)
downloadrtems-central-58afe54a8a131867dae38e958d1ae010b01d3bed.tar.bz2
spec: Add performance requirements
Diffstat (limited to 'spec/rtems/message')
-rw-r--r--spec/rtems/message/req/perf-receive-wait-forever.yml1
-rw-r--r--spec/rtems/message/req/perf-receive-wait-timed.yml1
-rw-r--r--spec/rtems/message/req/perf-send-other-cpu.yml4
3 files changed, 4 insertions, 2 deletions
diff --git a/spec/rtems/message/req/perf-receive-wait-forever.yml b/spec/rtems/message/req/perf-receive-wait-forever.yml
index 953d131f..7f37625c 100644
--- a/spec/rtems/message/req/perf-receive-wait-forever.yml
+++ b/spec/rtems/message/req/perf-receive-wait-forever.yml
@@ -20,6 +20,7 @@ test-body:
uint64_t message;
size_t size;
+ ctx->begin = T_tick();
ctx->status = rtems_message_queue_receive(
ctx->queue_id,
&message,
diff --git a/spec/rtems/message/req/perf-receive-wait-timed.yml b/spec/rtems/message/req/perf-receive-wait-timed.yml
index 169113e5..0c41999d 100644
--- a/spec/rtems/message/req/perf-receive-wait-timed.yml
+++ b/spec/rtems/message/req/perf-receive-wait-timed.yml
@@ -20,6 +20,7 @@ test-body:
uint64_t message;
size_t size;
+ ctx->begin = T_tick();
ctx->status = rtems_message_queue_receive(
ctx->queue_id,
&message,
diff --git a/spec/rtems/message/req/perf-send-other-cpu.yml b/spec/rtems/message/req/perf-send-other-cpu.yml
index 5fc8b9d1..5b0b1c60 100644
--- a/spec/rtems/message/req/perf-send-other-cpu.yml
+++ b/spec/rtems/message/req/perf-send-other-cpu.yml
@@ -47,13 +47,13 @@ test-setup:
description: null
test-teardown:
brief: |
- Set the measured runtime. Make sure the worker waits for the next event.
+ Make sure the worker waits for the next event. Set the measured runtime.
Discard samples interrupted by a clock tick.
code: |
T_quiet_rsc_success( ctx->status );
- *delta = ctx->end - ctx->begin;
WaitForNextTask( 1, ctx->worker_id );
+ *delta = ctx->end - ctx->begin;
return tic == toc;
description: null