19#include "../asrtl/chann.h"
20#include "../asrtl/core_proto.h"
21#include "../asrtl/status.h"
43enum asrt_reactor_state
46 ASRT_REAC_TEST_EXEC = 2,
47 ASRT_REAC_TEST_REPORT = 3,
48 ASRT_REAC_WAIT_SEND = 4,
51enum asrt_reactor_flags
53 ASRT_FLAG_DESC = 0x01,
54 ASRT_FLAG_PROTO_VER = 0x02,
57 ASRT_FLAG_TSTART = 0x10,
58 ASRT_FLAG_LOCKED = 0x20,
63#define ASRT_PASSIVE_FLAGS ( ASRT_FLAG_LOCKED )
73 enum asrt_reactor_state state;
76 enum asrt_reactor_state next_state;
85 uint16_t recv_test_info_id;
86 uint16_t recv_test_start_id;
87 uint32_t recv_test_run_id;
99enum asrt_status asrt_reactor_init(
105enum asrt_status asrt_test_init(
109 asrt_test_callback start_f );
Definition: core_proto.h:74
Definition: core_proto.h:133
A node in a doubly-linked channel chain.
Definition: chann.h:122
Mutable test state passed to the test entry point on every tick.
Definition: record.h:46
Intrusive FIFO of outgoing send requests.
Definition: chann.h:76
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: reactor.h:35
asrt_test_callback start_f
Entry point; called each tick while the test is running.
Definition: reactor.h:38
struct asrt_test * next
Intrusive linked-list link.
Definition: reactor.h:39
void * ptr
Context pointer forwarded to start_f.
Definition: reactor.h:37
char const * desc
Human-readable test name.
Definition: reactor.h:36