10#ifndef SEN_DB_TEST_HELPERS_H
11#define SEN_DB_TEST_HELPERS_H
14#include "archive_test_helpers.h"
23#include "stl/db_test_class.stl.h"
33using sen::test::firstEventId;
34using sen::test::firstPropertyId;
35using sen::test::makeArchivePath;
36using sen::test::makeArchiveSettings;
37using sen::test::makeObjectInfo;
38using sen::test::makeTime;
39using sen::test::TempDir;
45 using TestObjBase::TestObjBase;
47 using TestObjBase::valueChanged;
54 std::unique_ptr<sen::kernel::TestKernel>
kernel;
58 object = std::make_shared<TestObjImpl>(
"testObj",
sen::VarMap {});
62 auto source = api.getSource(
"local.test");
66 component.onRun([](
auto& api) {
return api.execLoop(std::chrono::seconds(1), []() {}); });
76 using OtherObjBase::OtherObjBase;
85 std::unique_ptr<sen::kernel::TestKernel>
kernel;
94 auto source = api.getSource(
"local.test");
99 component.onRun([](
auto& api) {
return api.execLoop(std::chrono::seconds(1), []() {}); });
Definition db_test_helpers.h:73
~OtherObjImpl() override=default
Definition db_test_helpers.h:42
~TestObjImpl() override=default
What can be done when initializing a component.
Definition component_api.h:249
Convenience class for using lambdas instead of inheritance when defining test components.
Definition test_kernel.h:58
std::map< std::string, Var, std::less<> > VarMap
A map of vars to represent structures.
Definition var.h:107
Definition db_test_helpers.h:31
PassResult done()
Convenience helper for doing sen::Ok(sen::kernel::OpState {sen::kernel::OpFinished {}...
Definition component.h:25
Result< OpState, ExecError > PassResult
The result of operations that may be called multiple times.
Definition component_api.h:59
std::unique_ptr< sen::kernel::TestKernel > kernel
Definition db_test_helpers.h:85
DualClassSetup()
Definition db_test_helpers.h:87
sen::kernel::TestComponent component
Definition db_test_helpers.h:84
std::shared_ptr< OtherObjImpl > otherObject
Definition db_test_helpers.h:83
std::shared_ptr< TestObjImpl > testObject
Definition db_test_helpers.h:82
sen::kernel::TestComponent component
Definition db_test_helpers.h:53
std::unique_ptr< sen::kernel::TestKernel > kernel
Definition db_test_helpers.h:54
std::shared_ptr< TestObjImpl > object
Definition db_test_helpers.h:52
SingleClassSetup()
Definition db_test_helpers.h:56