1 #include <sdbusplus/vtable.hpp> 2 3 #include <gtest/gtest.h> 4 5 static 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()}; 18 19 extern const sd_bus_vtable example2[]; 20 extern const size_t example2_size; 21 22 TEST(VtableTest, SameSize) 23 { 24 ASSERT_EQ(sizeof(example), example2_size); 25 } 26 27 TEST(VtableTest, SameContent) 28 { 29 ASSERT_EQ(0, memcmp(example, example2, example2_size)); 30 } 31