asrt
Automated System Runtime Testing library
Loading...
Searching...
No Matches
reac_assm.hpp
1
11#pragma once
12
13#include "../asrtl/asrt_assert.h"
14#include "../asrtlpp/util.hpp"
15#include "../asrtr/reac_assm.h"
16
17namespace asrt
18{
19
23ASRT_NODISCARD inline enum asrt_status init(
24 ref< asrt_reac_assm > assm,
25 char const* desc,
26 uint32_t param_timeout_ms )
27{
28 return asrt_reac_assm_init( assm, desc, param_timeout_ms );
29}
30
33inline void tick( ref< asrt_reac_assm > assm, uint32_t now )
34{
35 asrt_reac_assm_tick( assm, now );
36}
37
39ASRT_NODISCARD inline enum asrt_status add_test( ref< asrt_reac_assm > assm, asrt_test& test )
40{
41 return asrt_reactor_add_test( &assm->reactor, &test );
42}
43
45inline void deinit( ref< asrt_reac_assm > assm )
46{
47 asrt_reac_assm_deinit( assm );
48}
49
50} // namespace asrt
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: callback.hpp:17
void tick(ref< asrt_cntr_assm > assm, uint32_t now)
Advance all assembly modules by one tick.
Definition: cntr_assm.hpp:32
ASRT_NODISCARD enum asrt_status init(ref< asrt_cntr_assm > assm, asrt_allocator alloc)
Initialise the controller assembly — wires controller, diag, param, collect and stream channels.
Definition: cntr_assm.hpp:25
ASRT_NODISCARD enum asrt_status add_test(ref< asrt_reac_assm > assm, asrt_test &test)
Append test to the assembly's reactor test list.
Definition: reac_assm.hpp:39
void deinit(ref< asrt_cntr_assm > assm)
Release all resources owned by the assembly.
Definition: cntr_assm.hpp:52
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: reactor.h:35