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 | |
Andrew Geissler | 072da3e | 2018-01-18 07:21:42 -0800 | [diff] [blame] | 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()}; |
Patrick Williams | 9d3ec7f | 2016-09-27 20:30:58 -0500 | [diff] [blame] | 17 | |
| 18 | extern const sd_bus_vtable example2[]; |
| 19 | extern const size_t example2_size; |
| 20 | |
Patrick Williams | a14167b | 2017-04-28 15:54:39 -0500 | [diff] [blame] | 21 | TEST(VtableTest, SameSize) |
Patrick Williams | 9d3ec7f | 2016-09-27 20:30:58 -0500 | [diff] [blame] | 22 | { |
Patrick Williams | a14167b | 2017-04-28 15:54:39 -0500 | [diff] [blame] | 23 | ASSERT_EQ(sizeof(example), example2_size); |
| 24 | } |
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 | TEST(VtableTest, SameContent) |
| 27 | { |
| 28 | ASSERT_EQ(0, memcmp(example, example2, example2_size)); |
| 29 | } |