summaryrefslogtreecommitdiffstats
path: root/spec/rtems/event/req/events.yml
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rtems/event/req/events.yml')
-rw-r--r--spec/rtems/event/req/events.yml96
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