diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-16 11:48:29 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-16 16:33:00 +0200 |
commit | 3bdf817950eadd75a2785b62220eb0b04533b9fd (patch) | |
tree | ed221c6de813e7a473e2882af6326bf2e5b44bd1 /spec/rtems/event/req/events.yml | |
parent | spec: Specify rtems_task_construct() (diff) | |
download | rtems-central-3bdf817950eadd75a2785b62220eb0b04533b9fd.tar.bz2 |
spec: Group items by component
Diffstat (limited to 'spec/rtems/event/req/events.yml')
-rw-r--r-- | spec/rtems/event/req/events.yml | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/spec/rtems/event/req/events.yml b/spec/rtems/event/req/events.yml new file mode 100644 index 00000000..ede39e36 --- /dev/null +++ b/spec/rtems/event/req/events.yml @@ -0,0 +1,96 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +links: [] +test-actions: +- action: | + for ( i = 0; i < 32; ++i ) { + ${event-constant:/test-run}( events[ i ], i ); + T_step( (unsigned int) i ); /* ${steps/32} */ + } + checks: [] + description: | + Run the event constant and number test for all 32 event constants. + links: [] +- action: | + all = 0; + + for ( i = 0; i < 32; ++i ) { + all |= events[ i ]; + } + checks: + - check: | + T_step_eq_u32( ${step}, all, RTEMS_ALL_EVENTS ); + description: | + Check that the value is equal to RTEMS_ALL_EVENTS. + links: [] + description: | + Calculate the value of a bitwise or of all 32 event constants. + links: [] +- action: | + /* No action */ + checks: + - check: | + T_step_eq_u32( ${step}, RTEMS_EVENT_ALL, 0 ); + description: | + Check that RTEMS_EVENT_ALL is equal to zero. + links: [] + - check: | + T_step_ne_u32( ${step}, RTEMS_EVENT_ANY, 0 ); + T_step_eq_u32( ${step}, RTEMS_EVENT_ANY & ( RTEMS_EVENT_ANY - 1), 0 ); + description: | + Check that RTEMS_EVENT_ANY is a power of two. + links: [] + description: | + Validate the Event Manager directive options. + links: [] +test-brief: Tests the Event Manager API. +test-description: null +test-epilogue: null +test-fixture: null +test-header: null +test-includes: +- rtems.h +test-local-includes: +- tr-event-constant.h +test-prologue: | + rtems_event_set all; + int i; +test-support: | + static const rtems_event_set events[] = { + RTEMS_EVENT_0, + RTEMS_EVENT_1, + RTEMS_EVENT_2, + RTEMS_EVENT_3, + RTEMS_EVENT_4, + RTEMS_EVENT_5, + RTEMS_EVENT_6, + RTEMS_EVENT_7, + RTEMS_EVENT_8, + RTEMS_EVENT_9, + RTEMS_EVENT_10, + RTEMS_EVENT_11, + RTEMS_EVENT_12, + RTEMS_EVENT_13, + RTEMS_EVENT_14, + RTEMS_EVENT_15, + RTEMS_EVENT_16, + RTEMS_EVENT_17, + RTEMS_EVENT_18, + RTEMS_EVENT_19, + RTEMS_EVENT_20, + RTEMS_EVENT_21, + RTEMS_EVENT_22, + RTEMS_EVENT_23, + RTEMS_EVENT_24, + RTEMS_EVENT_25, + RTEMS_EVENT_26, + RTEMS_EVENT_27, + RTEMS_EVENT_28, + RTEMS_EVENT_29, + RTEMS_EVENT_30, + RTEMS_EVENT_31, + }; +test-target: testsuites/validation/tc-events.c +type: test-case |