8#ifndef SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_5_SRC_RUNTIME_H
9#define SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_5_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;
35 i16 testMethodImpl(
const TestSequence& arg1,
const MaybeVariant& arg2,
const TestStructChild& arg3)
override;
45 using TesterBase::TesterBase;
52 void doTestsImpl(std::promise<TestResult>&& promise)
override;
57 void checkRemote(
u32 flagToSet);
60 std::shared_ptr<TestClassImpl> localObj_;
61 std::shared_ptr<sen::Subscription<TestClassInterface>> remoteObjSub_;
62 TestClassInterface* remoteObj_ =
nullptr;
63 std::promise<TestResult> promise_;
64 std::bitset<15> localFlags_;
65 std::bitset<16> remoteFlags_;
66 bool testMethodPassed_ =
false;
67 bool testEventPassed_ =
true;
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
i16 testMethodImpl(const TestSequence &arg1, const MaybeVariant &arg2, const TestStructChild &arg3) 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
int16_t i16
Definition numbers.h:22
Definition runtime_1/src/runtime.h:22