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