|
enum | Priorities {
PRIO_HIGH = 1,
PRIO_NORMAL,
PRIO_LOW,
PRIO_OTHER,
PRIO_HIGH = 1,
PRIO_NORMAL,
PRIO_LOW,
PRIO_OTHER
} |
|
enum | SenderTypes {
SENDER_NONE,
SENDER_SELF,
SENDER_SELF_2,
SENDER_WORKER,
SENDER_INTERRUPT,
SENDER_NONE,
SENDER_SELF,
SENDER_SELF_2,
SENDER_WORKER,
SENDER_INTERRUPT
} |
|
enum | ReceiveTypes {
RECEIVE_SKIP,
RECEIVE_NORMAL,
RECEIVE_INTERRUPT,
RECEIVE_SKIP,
RECEIVE_NORMAL,
RECEIVE_INTERRUPT
} |
|
enum | ReceiveConditionStates {
RECEIVE_COND_UNKNOWN,
RECEIVE_COND_SATSIFIED,
RECEIVE_COND_UNSATISFIED,
RECEIVE_COND_UNKNOWN,
RECEIVE_COND_SATSIFIED,
RECEIVE_COND_UNSATISFIED
} |
|
enum | RtemsEventReqSendReceive_Pre_Id { RtemsEventReqSendReceive_Pre_Id_InvId,
RtemsEventReqSendReceive_Pre_Id_Task,
RtemsEventReqSendReceive_Pre_Id_NA
} |
|
enum | RtemsEventReqSendReceive_Pre_Send {
RtemsEventReqSendReceive_Pre_Send_Zero,
RtemsEventReqSendReceive_Pre_Send_Unrelated,
RtemsEventReqSendReceive_Pre_Send_Any,
RtemsEventReqSendReceive_Pre_Send_All,
RtemsEventReqSendReceive_Pre_Send_MixedAny,
RtemsEventReqSendReceive_Pre_Send_MixedAll,
RtemsEventReqSendReceive_Pre_Send_NA
} |
|
enum | RtemsEventReqSendReceive_Pre_ReceiverState {
RtemsEventReqSendReceive_Pre_ReceiverState_NotWaiting,
RtemsEventReqSendReceive_Pre_ReceiverState_Poll,
RtemsEventReqSendReceive_Pre_ReceiverState_Timeout,
RtemsEventReqSendReceive_Pre_ReceiverState_Lower,
RtemsEventReqSendReceive_Pre_ReceiverState_Equal,
RtemsEventReqSendReceive_Pre_ReceiverState_Higher,
RtemsEventReqSendReceive_Pre_ReceiverState_Other,
RtemsEventReqSendReceive_Pre_ReceiverState_Intend,
RtemsEventReqSendReceive_Pre_ReceiverState_NA
} |
|
enum | RtemsEventReqSendReceive_Pre_Satisfy { RtemsEventReqSendReceive_Pre_Satisfy_All,
RtemsEventReqSendReceive_Pre_Satisfy_Any,
RtemsEventReqSendReceive_Pre_Satisfy_NA
} |
|
enum | RtemsEventReqSendReceive_Post_SendStatus { RtemsEventReqSendReceive_Post_SendStatus_Ok,
RtemsEventReqSendReceive_Post_SendStatus_InvId,
RtemsEventReqSendReceive_Post_SendStatus_NA
} |
|
enum | RtemsEventReqSendReceive_Post_ReceiveStatus {
RtemsEventReqSendReceive_Post_ReceiveStatus_None,
RtemsEventReqSendReceive_Post_ReceiveStatus_Pending,
RtemsEventReqSendReceive_Post_ReceiveStatus_Timeout,
RtemsEventReqSendReceive_Post_ReceiveStatus_Satisfied,
RtemsEventReqSendReceive_Post_ReceiveStatus_Unsatisfied,
RtemsEventReqSendReceive_Post_ReceiveStatus_Blocked,
RtemsEventReqSendReceive_Post_ReceiveStatus_NA
} |
|
enum | RtemsEventReqSendReceive_Post_SenderPreemption { RtemsEventReqSendReceive_Post_SenderPreemption_No,
RtemsEventReqSendReceive_Post_SenderPreemption_Yes,
RtemsEventReqSendReceive_Post_SenderPreemption_NA
} |
|
|
| RTEMS_ALIGNED (RTEMS_TASK_STORAGE_ALIGNMENT) |
|
static rtems_id | CreateWakeupSema (void) |
|
static void | DeleteWakeupSema (rtems_id id) |
|
static void | Wait (rtems_id id) |
|
static void | Wakeup (rtems_id id) |
|
static bool | BlockedForEvent (Context *ctx, Thread_Wait_flags flags) |
|
static bool | IntendsToBlockForEvent (Context *ctx, Thread_Wait_flags flags) |
|
static bool | EventReadyAgain (Context *ctx, Thread_Wait_flags flags) |
|
static bool | IsSatisfiedFlags (Context *ctx) |
|
static bool | IsSatisfiedState (Context *ctx) |
|
static void | SendAction (Context *ctx) |
|
static void | Send (Context *ctx, bool(*is_satsified)(Context *)) |
|
static void | Worker (rtems_task_argument arg) |
|
static rtems_event_set | GetPendingEvents (Context *ctx) |
|
static void | RtemsEventReqSendReceive_Cleanup (Context *ctx) |
|
static void | InterruptPrepare (void *arg) |
|
static void | InterruptAction (void *arg) |
|
static void | InterruptContinue (Context *ctx) |
|
static T_interrupt_test_state | Interrupt (void *arg) |
|
static void | RtemsEventReqSendReceive_Pre_Id_Prepare (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Pre_Id state) |
|
static void | RtemsEventReqSendReceive_Pre_Send_Prepare (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Pre_Send state) |
|
static void | RtemsEventReqSendReceive_Pre_ReceiverState_Prepare (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Pre_ReceiverState state) |
|
static void | RtemsEventReqSendReceive_Pre_Satisfy_Prepare (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Pre_Satisfy state) |
|
static void | RtemsEventReqSendReceive_Post_SendStatus_Check (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Post_SendStatus state) |
|
static void | RtemsEventReqSendReceive_Post_ReceiveStatus_Check (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Post_ReceiveStatus state) |
|
static void | RtemsEventReqSendReceive_Post_SenderPreemption_Check (RtemsEventReqSendReceive_Context *ctx, RtemsEventReqSendReceive_Post_SenderPreemption state) |
|
static void | RtemsEventReqSendReceive_Setup (RtemsEventReqSendReceive_Context *ctx) |
|
static void | RtemsEventReqSendReceive_Setup_Wrap (void *arg) |
|
static void | RtemsEventReqSendReceive_Teardown (RtemsEventReqSendReceive_Context *ctx) |
|
static void | RtemsEventReqSendReceive_Teardown_Wrap (void *arg) |
|
static size_t | RtemsEventReqSendReceive_Scope (void *arg, char *buf, size_t n) |
|
static void | RtemsEventReqSendReceive_Prepare (RtemsEventReqSendReceive_Context *ctx) |
|
static void | RtemsEventReqSendReceive_Action (RtemsEventReqSendReceive_Context *ctx) |
|
void | RtemsEventReqSendReceive_Run (rtems_status_code(*send)(rtems_id, rtems_event_set), rtems_status_code(*receive)(rtems_event_set, rtems_option, rtems_interval, rtems_event_set *), rtems_event_set( *get_pending_events)(Thread_Control *), unsigned int wait_class, int waiting_for_event) |
| Runs the parameterized test case. More...
|
|
|
static RtemsEventReqSendReceive_Context | RtemsEventReqSendReceive_Instance |
|
static const char *const | RtemsEventReqSendReceive_PreDesc_Id [] |
|
static const char *const | RtemsEventReqSendReceive_PreDesc_Send [] |
|
static const char *const | RtemsEventReqSendReceive_PreDesc_ReceiverState [] |
|
static const char *const | RtemsEventReqSendReceive_PreDesc_Satisfy [] |
|
static const char *const *const | RtemsEventReqSendReceive_PreDesc [] |
|
static const T_interrupt_test_config | InterruptConfig |
|
static T_fixture | RtemsEventReqSendReceive_Fixture |
|
static const uint8_t | RtemsEventReqSendReceive_TransitionMap [][3] |
|
struct { |
uint8_t Skip: 1 |
|
uint8_t Pre_Id_NA: 1 |
|
uint8_t Pre_Send_NA: 1 |
|
uint8_t Pre_ReceiverState_NA: 1 |
|
uint8_t Pre_Satisfy_NA: 1 |
|
} | RtemsEventReqSendReceive_TransitionInfo [] |
|
static T_fixture_node | RtemsEventReqSendReceive_Node |
|