xref: /openbmc/sdbusplus/test/gen/test_aserver_construct_with_object_path.cpp (revision 90af4772c2fd51e74e6984978fb8d6d8688ded05)
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