summaryrefslogtreecommitdiffstats
path: root/test/vtable/vtable.cpp
blob: 399630ce29f3c1c73ab17b2d70896de240571c53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <sdbusplus/vtable.hpp>

#include <gtest/gtest.h>

static const sdbusplus::vtable::vtable_t example[] = {
    sdbusplus::vtable::start(),
    sdbusplus::vtable::method((const char*)1, (const char*)2, (const char*)3,
                              (sd_bus_message_handler_t)4),
    sdbusplus::vtable::signal((const char*)5, (const char*)6),
    sdbusplus::vtable::property((const char*)7, (const char*)8,
                                (sd_bus_property_get_t)9,
                                sdbusplus::vtable::property_::const_),
    sdbusplus::vtable::property((const char*)10, (const char*)11,
                                (sd_bus_property_get_t)12,
                                (sd_bus_property_set_t)13),
    sdbusplus::vtable::property_o((const char*)14, (const char*)15, 16),
    sdbusplus::vtable::end()};

extern const sd_bus_vtable example2[];
extern const size_t example2_size;

TEST(VtableTest, SameSize)
{
    ASSERT_EQ(sizeof(example), example2_size);
}

TEST(VtableTest, SameContent)
{
    ASSERT_EQ(0, memcmp(example, example2, example2_size));
}
OpenPOWER on IntegriCloud