Expose file size from log file reader classes
Change-Id: Ib826c4405ba78e9e1ab37dfd1893d67fc08a7522
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/events/logging/log_backend_test.cc b/aos/events/logging/log_backend_test.cc
index 08b6f1e..d3c83cc 100644
--- a/aos/events/logging/log_backend_test.cc
+++ b/aos/events/logging/log_backend_test.cc
@@ -25,6 +25,8 @@
}
} // namespace
+MATCHER_P(FileEq, o, "") { return arg.name == o.name && arg.size == o.size; }
+
TEST(LogBackendTest, CreateSimpleFile) {
const std::string logevent = aos::testing::TestTmpDir() + "/logevent/";
const std::string filename = "test.bfbs";
@@ -37,7 +39,11 @@
EXPECT_EQ(file->Close(), WriteCode::kOk);
EXPECT_TRUE(std::filesystem::exists(logevent + filename));
- EXPECT_THAT(backend.ListFiles(), ::testing::ElementsAre(filename));
+ EXPECT_THAT(backend.ListFiles(),
+ ::testing::ElementsAre(FileEq(LogSource::File{
+ .name = filename,
+ .size = 4,
+ })));
auto decoder = backend.GetDecoder(filename);
std::vector<uint8_t> buffer;