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