Patrick Williams | 9d3ec7f | 2016-09-27 20:30:58 -0500 | [diff] [blame] | 1 | #include <sdbusplus/vtable.hpp> |
Patrick Williams | a14167b | 2017-04-28 15:54:39 -0500 | [diff] [blame] | 2 | #include <gtest/gtest.h> |
Patrick Williams | 9d3ec7f | 2016-09-27 20:30:58 -0500 | [diff] [blame] | 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 | |
Patrick Williams | a14167b | 2017-04-28 15:54:39 -0500 | [diff] [blame] | 24 | TEST(VtableTest, SameSize) |
Patrick Williams | 9d3ec7f | 2016-09-27 20:30:58 -0500 | [diff] [blame] | 25 | { |
Patrick Williams | a14167b | 2017-04-28 15:54:39 -0500 | [diff] [blame] | 26 | ASSERT_EQ(sizeof(example), example2_size); |
| 27 | } |
Patrick Williams | 9d3ec7f | 2016-09-27 20:30:58 -0500 | [diff] [blame] | 28 | |
Patrick Williams | a14167b | 2017-04-28 15:54:39 -0500 | [diff] [blame] | 29 | TEST(VtableTest, SameContent) |
| 30 | { |
| 31 | ASSERT_EQ(0, memcmp(example, example2, example2_size)); |
| 32 | } |