8#ifndef SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_6_SRC_RUNTIME_H
9#define SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_6_SRC_RUNTIME_H
12#include "test_helpers/tester.stl.h"
16#include "stl/runtime/runtime.stl.h"
17#include "stl/sen/kernel/kernel_objects.stl.h"
28 SEN_NOCOPY_NOMOVE(TestClassImpl)
31 using TestClassBase::TestClassBase;
36 const runtime::TestStructBase& arg3,
37 const runtime::TestVariant& arg2)
override;
47 using TesterBase::TesterBase;
54 void doTestsImpl(std::promise<TestResult>&& promise)
override;
59 void checkRemote(
u32 flagToSet);
62 std::shared_ptr<TestClassImpl> localObj_;
63 std::shared_ptr<sen::Subscription<TestClassInterface>> remoteObjSub_;
64 TestClassInterface* remoteObj_ =
nullptr;
65 std::promise<TestResult> promise_;
66 std::bitset<15> localFlags_;
67 std::bitset<17> remoteFlags_;
68 bool testMethodPassed_ =
false;
69 bool testEventPassed_ =
true;
70 std::shared_ptr<sen::Subscription<sen::kernel::KernelApiInterface>> kernelApiSub_;
71 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
TestEnum testMethodImpl(const runtime::TestSequence2 &arg1, const runtime::TestStructBase &arg3, const runtime::TestVariant &arg2) override
Definition runtime_1/src/runtime.h:40
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
Definition runtime_1/src/runtime.h:22