8#ifndef SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_1_SRC_RUNTIME_H
9#define SEN_LIBS_KERNEL_TEST_INTEGRATION_RUNTIME_COMPATIBILITY_RUNTIME_1_SRC_RUNTIME_H
12#include "stl/runtime/runtime.stl.h"
13#include "stl/sen/kernel/kernel_objects.stl.h"
16#include "test_helpers/tester.stl.h"
30 using TestClassBase::TestClassBase;
45 using TesterBase::TesterBase;
53 void doTestsImpl(std::promise<TestResult>&& promise)
override;
58 void checkRemote(
u32 flagToSet);
61 std::shared_ptr<TestClassImpl> localObj_;
62 std::shared_ptr<sen::Subscription<TestClassInterface>> remoteObjSub_;
63 TestClassInterface* remoteObj_ =
nullptr;
64 std::promise<TestResult> promise_;
65 std::bitset<15> localFlags_;
66 std::bitset<17> remoteFlags_;
67 bool testMethodPassed_ =
false;
68 bool extraMethodPassed_ =
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
std::string testMethodImpl(i32 arg1, i32 arg2, const TestStruct &arg3) override
void extraMethodImpl() 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
int32_t i32
Definition numbers.h:24
Definition runtime_1/src/runtime.h:22