blob: e3030f1db191b3248b7d54073be684df7d7d4b62 [file] [log] [blame]
Austin Schuh977a5ed2020-12-02 23:20:04 -08001#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
8namespace aos {
9namespace testing {
10
11// Tests that Verify works.
12TEST(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