26 #include "../../pmr/aliases.h"
27 #include "../../result.h"
37 struct initializing_state
42 struct test_running_state
51 using states = std::variant< initializing_state, test_running_state, idle_state >;
61 , iface_( channel_, iface, std::move( send_cb ) )
64 auto*
const i_state_ptr = std::get_if< initializing_state >( &state_ );
66 i_state_ptr->coro = initialize( mem_res );
76 return { name_.begin(), name_.end() };
81 return { date_.begin(), date_.end() };
86 return std::holds_alternative< initializing_state >( state_ );
91 return std::holds_alternative< test_running_state >( state_ );
110 states state_ = initializing_state{};
112 std::reference_wrapper< pmr::memory_resource > mem_res_;
#define EMLABCPP_ASSERT(cond)
MIT License.
Definition: assert.h:38
Definition: memory_resource.h:33
Definition: controller_interface_adapter.h:33
Definition: controller_interface.h:33
Definition: controller.h:36
bool is_test_running() const
Definition: controller.h:89
std::string_view suite_name() const
Definition: controller.h:74
void start_test(test_id const tid)
pmr::map< test_id, name_buffer > const & get_tests() const
Definition: controller.h:94
bool is_initializing() const
Definition: controller.h:84
controller(protocol::channel_type const channel, pmr::memory_resource &mem_res, controller_interface &iface, controller_transmit_callback send_cb)
Definition: controller.h:54
std::string_view suite_date() const
Definition: controller.h:79
outcome on_msg(reactor_controller_variant const &)
constexpr protocol::channel_type get_channel() const
Definition: controller.h:69
outcome on_msg(std::span< std::byte const > const data)
std::map< Key, T, std::less< Key >, allocator< std::pair< Key const, T > > > map
Definition: aliases.h:62
uint16_t channel_type
Definition: multiplexer.h:35
MIT License.
Definition: base.h:37
uint16_t test_id
Definition: base.h:54
uint32_t run_id
Definition: base.h:53
typename protocol::traits_for< reactor_controller_group >::value_type reactor_controller_variant
Definition: protocol.h:202
constexpr pointer data() noexcept
Returns pointer to first item of the storage.
Definition: static_storage.h:108
Definition: static_function.h:109
outcome represents tristate resut of some operation, which can succeed, fail or produce an error.
Definition: outcome.h:49