8#ifndef SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_2_SRC_RUNTIME_H
9#define SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_2_SRC_RUNTIME_H
13#include "stl/runtime/runtime.stl.h"
14#include "stl/sen/kernel/kernel_objects.stl.h"
15#include "test_helpers/tester.stl.h"
26 SEN_NOCOPY_NOMOVE(TestClassImpl)
29 using TestClassBase::TestClassBase;
43 using TesterBase::TesterBase;
51 void doTestsImpl(std::promise<TestResult>&& promise)
override;
56 void checkRemote(
u32 flagToSet);
59 std::shared_ptr<TestClassImpl> localObj_;
60 std::shared_ptr<sen::Subscription<TestClassInterface>> remoteObjSub_;
61 TestClassInterface* remoteObj_ =
nullptr;
62 std::promise<TestResult> promise_;
63 std::bitset<15> localFlags_;
64 std::bitset<17> remoteFlags_;
65 bool testMethodPassed_ =
false;
66 bool extraMethodPassed_ =
false;
67 bool testEventPassed_ =
false;
68 std::shared_ptr<sen::Subscription<sen::kernel::KernelApiInterface>> kernelApiSub_;
69 sen::kernel::KernelApiInterface* kernelApiObj_ =
nullptr;
API for objects when registered.
Definition component_api.h:170
Definition runtime_1/src/runtime.h:25
~TestClassImpl() override=default
void emitEventsImpl() override
std::string testMethodImpl(const std::string &arg2, f64 arg1) override
Definition runtime_1/src/runtime.h:40
void unregistered(sen::kernel::RegistrationApi &api) override
void shutdownKernelImpl() override
void doTestsImpl(std::promise< TestResult > &&promise) override
void checkLocalStateImpl(std::promise< TestResult > &&promise) override
void registered(sen::kernel::RegistrationApi &api) override
~TesterImpl() override=default
uint32_t u32
Definition numbers.h:25
float64_t f64
Definition numbers.h:29
Definition runtime_1/src/runtime.h:22