Austin Schuh | 977a5ed | 2020-12-02 23:20:04 -0800 | [diff] [blame] | 1 | #include "aos/flatbuffers.h" |
| 2 | |
| 3 | #include "gtest/gtest.h" |
| 4 | |
| 5 | #include "aos/json_to_flatbuffer.h" |
| 6 | #include "aos/json_to_flatbuffer_generated.h" |
| 7 | |
| 8 | namespace aos { |
| 9 | namespace testing { |
| 10 | |
| 11 | // Tests that Verify works. |
| 12 | TEST(FlatbufferTest, Verify) { |
| 13 | FlatbufferDetachedBuffer<Configuration> fb = |
| 14 | JsonToFlatbuffer<Configuration>("{}"); |
| 15 | FlatbufferSpan<Configuration> fb_span(fb); |
| 16 | EXPECT_TRUE(fb.Verify()); |
| 17 | EXPECT_TRUE(fb_span.Verify()); |
| 18 | |
| 19 | // Now confirm it works on an empty flatbuffer. |
| 20 | FlatbufferSpan<Configuration> empty(absl::Span<const uint8_t>(nullptr, 0)); |
| 21 | EXPECT_FALSE(empty.Verify()); |
| 22 | } |
| 23 | |
| 24 | } // namespace testing |
| 25 | } // namespace aos |