1 #include "sdbusplus/async.hpp"
2 #include "server/Test/aserver.hpp"
3
4 #include <sdbusplus/async/context.hpp>
5
6 #include <gtest/gtest.h>
7
8 class A : public sdbusplus::aserver::server::Test<A>
9 {};
10
11 // Test that we can construct with an object path
TEST(AServerConstructWithObjectPath,NoProps)12 TEST(AServerConstructWithObjectPath, NoProps)
13 {
14 sdbusplus::async::context ctx;
15
16 sdbusplus::message::object_path path("/");
17
18 sdbusplus::aserver::server::Test<A> t2(ctx, path);
19 }
20
21 // Test that we can construct with an object path (the overload with properties
22 // passed in)
TEST(AServerConstructWithObjectPath,WithProps)23 TEST(AServerConstructWithObjectPath, WithProps)
24 {
25 sdbusplus::async::context ctx;
26
27 auto x =
28 std::variant<A::EnumOne, std::string, A::EnumTwo>(A::EnumOne::OneA);
29
30 sdbusplus::common::server::Test::properties_t props{
31 0, 0, 0, 0, 0, 0, 0, std::string("/my/path"), 1.0, 1.0, 1.0, 1.0, x};
32
33 sdbusplus::message::object_path path("/");
34
35 sdbusplus::aserver::server::Test<A> t2(ctx, path, props);
36 }
37