1 #include <sdbusplus/vtable.hpp> 2 #include <gtest/gtest.h> 3 4 static const sdbusplus::vtable::vtable_t example[] = { 5 sdbusplus::vtable::start(), 6 sdbusplus::vtable::method((const char*)1, (const char*)2, (const char*)3, 7 (sd_bus_message_handler_t)4), 8 sdbusplus::vtable::signal((const char*)5, (const char*)6), 9 sdbusplus::vtable::property((const char*)7, (const char*)8, 10 (sd_bus_property_get_t)9, 11 sdbusplus::vtable::property_::const_), 12 sdbusplus::vtable::property((const char*)10, (const char*)11, 13 (sd_bus_property_get_t)12, 14 (sd_bus_property_set_t)13), 15 sdbusplus::vtable::property_o((const char*)14, (const char*)15, 16), 16 sdbusplus::vtable::end()}; 17 18 extern const sd_bus_vtable example2[]; 19 extern const size_t example2_size; 20 21 TEST(VtableTest, SameSize) 22 { 23 ASSERT_EQ(sizeof(example), example2_size); 24 } 25 26 TEST(VtableTest, SameContent) 27 { 28 ASSERT_EQ(0, memcmp(example, example2, example2_size)); 29 } 30