blob: 399630ce29f3c1c73ab17b2d70896de240571c53 [file] [log] [blame]
Patrick Williams9d3ec7f2016-09-27 20:30:58 -05001#include <sdbusplus/vtable.hpp>
Patrick Venture95269db2018-08-31 09:19:17 -07002
Patrick Williamsa14167b2017-04-28 15:54:39 -05003#include <gtest/gtest.h>
Patrick Williams9d3ec7f2016-09-27 20:30:58 -05004
Andrew Geissler072da3e2018-01-18 07:21:42 -08005static const sdbusplus::vtable::vtable_t example[] = {
6 sdbusplus::vtable::start(),
7 sdbusplus::vtable::method((const char*)1, (const char*)2, (const char*)3,
8 (sd_bus_message_handler_t)4),
9 sdbusplus::vtable::signal((const char*)5, (const char*)6),
10 sdbusplus::vtable::property((const char*)7, (const char*)8,
11 (sd_bus_property_get_t)9,
12 sdbusplus::vtable::property_::const_),
13 sdbusplus::vtable::property((const char*)10, (const char*)11,
14 (sd_bus_property_get_t)12,
15 (sd_bus_property_set_t)13),
16 sdbusplus::vtable::property_o((const char*)14, (const char*)15, 16),
17 sdbusplus::vtable::end()};
Patrick Williams9d3ec7f2016-09-27 20:30:58 -050018
19extern const sd_bus_vtable example2[];
20extern const size_t example2_size;
21
Patrick Williamsa14167b2017-04-28 15:54:39 -050022TEST(VtableTest, SameSize)
Patrick Williams9d3ec7f2016-09-27 20:30:58 -050023{
Patrick Williamsa14167b2017-04-28 15:54:39 -050024 ASSERT_EQ(sizeof(example), example2_size);
25}
Patrick Williams9d3ec7f2016-09-27 20:30:58 -050026
Patrick Williamsa14167b2017-04-28 15:54:39 -050027TEST(VtableTest, SameContent)
28{
29 ASSERT_EQ(0, memcmp(example, example2, example2_size));
30}