diff options
Diffstat (limited to 'spec/req/rtems/event/val')
-rw-r--r-- | spec/req/rtems/event/val/event-constant.yml | 391 | ||||
-rw-r--r-- | spec/req/rtems/event/val/events.yml | 96 | ||||
-rw-r--r-- | spec/req/rtems/event/val/send-receive.yml | 66 | ||||
-rw-r--r-- | spec/req/rtems/event/val/system-send-receive.yml | 71 |
4 files changed, 0 insertions, 624 deletions
diff --git a/spec/req/rtems/event/val/event-constant.yml b/spec/req/rtems/event/val/event-constant.yml deleted file mode 100644 index d1e0b84e..00000000 --- a/spec/req/rtems/event/val/event-constant.yml +++ /dev/null @@ -1,391 +0,0 @@ -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: | - /* No action */ - checks: - - check: | - T_step_eq_u32( ${step}, event, ( (rtems_event_set) 1 ) << number ); - description: | - Check that the event constant is equal to the event number bit in the - event set. - links: [] - - check: | - T_step_eq_u32( ${step}, event & RTEMS_PENDING_EVENTS, 0 ); - description: | - Check that the event number bit of the event constant is not set in - RTEMS_PENDING_EVENTS. - links: [] - description: | - Validate the event constant. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no pending events. - links: [] - description: | - Get all pending events of the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_system_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no pending events. - links: [] - description: | - Get all pending events of the system event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_receive( - RTEMS_ALL_EVENTS, - RTEMS_NO_WAIT | RTEMS_EVENT_ANY, - 0, - &out - ); - checks: - - check: | - T_step_rsc( ${step}, sc, RTEMS_UNSATISFIED ); - description: | - Check that the directive call was unsatisfied. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no events received. - links: [] - description: | - Receive all pending events of the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_system_receive( - RTEMS_ALL_EVENTS, - RTEMS_NO_WAIT | RTEMS_EVENT_ANY, - 0, - &out - ); - checks: - - check: | - T_step_rsc( ${step}, sc, RTEMS_UNSATISFIED ); - description: | - Check that the directive call was unsatisfied. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no events received. - links: [] - description: | - Receive all pending events of the system event set of the executing task. - links: [] -- action: | - sc = rtems_event_send( RTEMS_SELF, event ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - description: | - Send the event to the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, event ); - description: | - Check that the pending event is equal to the event sent by a previous - action. - links: [] - description: | - Get all pending events of the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_system_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no pending events. - links: [] - description: | - Get all pending events of the system event set of the executing task. - links: [] -- action: | - out = 0; - sc = rtems_event_receive( - RTEMS_ALL_EVENTS, - RTEMS_NO_WAIT | RTEMS_EVENT_ANY, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, event ); - description: | - Check that the received event is equal to the event sent by a previous - action. - links: [] - description: | - Receive any event of the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_system_receive( - RTEMS_ALL_EVENTS, - RTEMS_NO_WAIT | RTEMS_EVENT_ANY, - 0, - &out - ); - checks: - - check: | - T_step_rsc( ${step}, sc, RTEMS_UNSATISFIED ); - description: | - Check that the directive call was unsatisfied. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that the no events were received. - links: [] - description: | - Receive any event of the system event set of the executing task. - links: [] -- action: | - sc = rtems_event_system_send( RTEMS_SELF, event ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - description: | - Send the event to the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no pending events. - links: [] - description: | - Get all pending events of the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_system_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, event ); - description: | - Check that the pending event is equal to the event sent by a previous - action. - links: [] - description: | - Get all pending events of the system event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_receive( - RTEMS_ALL_EVENTS, - RTEMS_NO_WAIT | RTEMS_EVENT_ANY, - 0, - &out - ); - checks: - - check: | - T_step_rsc( ${step}, sc, RTEMS_UNSATISFIED ); - description: | - Check that the directive call was unsatisfied. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that the no events were received. - links: [] - description: | - Receive any event of the Classic event set of the executing task. - links: [] -- action: | - out = 0; - sc = rtems_event_system_receive( - RTEMS_ALL_EVENTS, - RTEMS_NO_WAIT | RTEMS_EVENT_ANY, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, event ); - description: | - Check that the received event is equal to the event sent by a previous - action. - links: [] - description: | - Receive any event of the system event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no pending events. - links: [] - description: | - Get all pending events of the Classic event set of the executing task. - links: [] -- action: | - out = RTEMS_ALL_EVENTS; - sc = rtems_event_system_receive( - RTEMS_PENDING_EVENTS, - RTEMS_DEFAULT_OPTIONS, - 0, - &out - ); - checks: - - check: | - T_step_rsc_success( ${step}, sc ); - description: | - Check that the directive call was successful. - links: [] - - check: | - T_step_eq_u32( ${step}, out, 0 ); - description: | - Check that there were no pending events. - links: [] - description: | - Get all pending events of the system event set of the executing task. - links: [] -test-brief: | - Tests an event constant and number of the Event Manager using the Classic and - system event sets of the executing task. -test-description: null -test-epilogue: null -test-fixture: null -test-header: - code: null - includes: - - rtems.h - local-includes: [] - run-params: - - description: | - is the event constant. - dir: null - name: event - specifier: rtems_event_set ${.:name} - - description: | - is the event number. - dir: null - name: number - specifier: int ${.:name} - target: testsuites/validation/tr-event-constant.h -test-includes: -- rtems.h -test-local-includes: -- tr-event-constant.h -test-prologue: | - rtems_status_code sc; - rtems_event_set out; -test-support: null -test-target: testsuites/validation/tr-event-constant.c -type: test-case diff --git a/spec/req/rtems/event/val/events.yml b/spec/req/rtems/event/val/events.yml deleted file mode 100644 index ede39e36..00000000 --- a/spec/req/rtems/event/val/events.yml +++ /dev/null @@ -1,96 +0,0 @@ -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 diff --git a/spec/req/rtems/event/val/send-receive.yml b/spec/req/rtems/event/val/send-receive.yml deleted file mode 100644 index bca154b3..00000000 --- a/spec/req/rtems/event/val/send-receive.yml +++ /dev/null @@ -1,66 +0,0 @@ -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: -- role: validation - uid: ../receive -- role: validation - uid: ../send -test-actions: -- action: | - ${../send-receive:/test-run}( - EventSend, - EventReceive, - GetPendingEvents, - THREAD_WAIT_CLASS_EVENT, - STATES_WAITING_FOR_EVENT - ); - checks: [] - description: | - Run the event send and receive tests for the application event set defined - by ${../send-receive}. - links: [] -test-brief: | - Tests the ${/if/rtems/event/send:/name} and ${/if/rtems/event/receive:/name} - directives. -test-description: null -test-epilogue: null -test-fixture: null -test-header: null -test-includes: -- rtems/rtems/eventimpl.h -- rtems/rtems/tasksdata.h -- rtems/score/statesimpl.h -- rtems/score/threadimpl.h -test-local-includes: -- tr-event-send-receive.h -test-prologue: null -test-support: | - static rtems_status_code EventSend( - rtems_id id, - rtems_event_set event_in - ) - { - return rtems_event_send( id, event_in ); - } - - static rtems_status_code EventReceive( - rtems_id event_in, - rtems_option option_set, - rtems_interval ticks, - rtems_event_set *event_out - ) - { - return rtems_event_receive( event_in, option_set, ticks, event_out ); - } - - static rtems_event_set GetPendingEvents( Thread_Control *thread ) - { - RTEMS_API_Control *api; - - api = thread->API_Extensions[ THREAD_API_RTEMS ]; - return api->Event.pending_events; - } -test-target: testsuites/validation/tc-event-send-receive.c -type: test-case diff --git a/spec/req/rtems/event/val/system-send-receive.yml b/spec/req/rtems/event/val/system-send-receive.yml deleted file mode 100644 index a683f565..00000000 --- a/spec/req/rtems/event/val/system-send-receive.yml +++ /dev/null @@ -1,71 +0,0 @@ -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: -- role: validation - uid: ../system-receive -- role: validation - uid: ../system-send -test-actions: -- action: | - ${../send-receive:/test-run}( - EventSystemSend, - EventSystemReceive, - GetPendingSystemEvents, - THREAD_WAIT_CLASS_SYSTEM_EVENT, - STATES_WAITING_FOR_SYSTEM_EVENT - ); - checks: [] - description: | - Run the event send and receive tests for the system event set defined - by ${../send-receive}. - links: [] -test-brief: | - Tests the ${/if/rtems/event/system-send:/name} and - ${/if/rtems/event/system-receive:/name} directives. -test-description: null -test-epilogue: null -test-fixture: null -test-header: null -test-includes: -- rtems/rtems/eventimpl.h -- rtems/rtems/tasksdata.h -- rtems/score/statesimpl.h -- rtems/score/threadimpl.h -test-local-includes: -- tr-event-send-receive.h -test-prologue: null -test-support: | - static rtems_status_code EventSystemSend( - rtems_id id, - rtems_event_set event_in - ) - { - return rtems_event_system_send( id, event_in ); - } - - static rtems_status_code EventSystemReceive( - rtems_id event_in, - rtems_option option_set, - rtems_interval ticks, - rtems_event_set *event_out - ) - { - return rtems_event_system_receive( - event_in, - option_set, - ticks, - event_out - ); - } - - static rtems_event_set GetPendingSystemEvents( Thread_Control *thread ) - { - RTEMS_API_Control *api; - - api = thread->API_Extensions[ THREAD_API_RTEMS ]; - return api->System_event.pending_events; - } -test-target: testsuites/validation/tc-event-send-receive.c -type: test-case |