Teach logger about O_DIRECT
Plump the option down through aos.
This will let us (in a future change) detect whether the storage disk
should use O_DIRECT or not, as appropriate.
Change-Id: I2bc68606a4954460a3bcd61e5e649e122ebb1358
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 2720e46..08b6f1e 100644
--- a/aos/events/logging/log_backend_test.cc
+++ b/aos/events/logging/log_backend_test.cc
@@ -28,7 +28,7 @@
TEST(LogBackendTest, CreateSimpleFile) {
const std::string logevent = aos::testing::TestTmpDir() + "/logevent/";
const std::string filename = "test.bfbs";
- FileBackend backend(logevent);
+ FileBackend backend(logevent, false);
auto file = backend.RequestFile(filename);
ASSERT_EQ(file->OpenForWrite(), WriteCode::kOk);
auto result = Write(file.get(), "test");
@@ -51,7 +51,7 @@
TEST(LogBackendTest, CreateRenamableFile) {
const std::string logevent = aos::testing::TestTmpDir() + "/logevent/";
- RenamableFileBackend backend(logevent);
+ RenamableFileBackend backend(logevent, false);
auto file = backend.RequestFile("test.log");
ASSERT_EQ(file->OpenForWrite(), WriteCode::kOk);
auto result = Write(file.get(), "test");
@@ -63,7 +63,7 @@
TEST(LogBackendTest, UseTempRenamableFile) {
const std::string logevent = aos::testing::TestTmpDir() + "/logevent/";
- RenamableFileBackend backend(logevent);
+ RenamableFileBackend backend(logevent, false);
backend.EnableTempFiles();
auto file = backend.RequestFile("test.log");
ASSERT_EQ(file->OpenForWrite(), WriteCode::kOk);
@@ -79,7 +79,7 @@
TEST(LogBackendTest, RenameBaseAfterWrite) {
const std::string logevent = aos::testing::TestTmpDir() + "/logevent/";
- RenamableFileBackend backend(logevent);
+ RenamableFileBackend backend(logevent, false);
auto file = backend.RequestFile("test.log");
ASSERT_EQ(file->OpenForWrite(), WriteCode::kOk);
auto result = Write(file.get(), "test");
@@ -100,7 +100,7 @@
TEST(LogBackendTest, UseTestAndRenameBaseAfterWrite) {
const std::string logevent = aos::testing::TestTmpDir() + "/logevent/";
- RenamableFileBackend backend(logevent);
+ RenamableFileBackend backend(logevent, false);
backend.EnableTempFiles();
auto file = backend.RequestFile("test.log");
ASSERT_EQ(file->OpenForWrite(), WriteCode::kOk);
@@ -279,7 +279,7 @@
std::filesystem::remove_all(file);
VLOG(1) << "Writing to " << file.c_str();
- FileBackend backend(logevent);
+ FileBackend backend(logevent, false);
auto handler = backend.RequestFile("test.log");
ASSERT_EQ(handler->OpenForWrite(), WriteCode::kOk);
@@ -385,7 +385,7 @@
std::filesystem::remove_all(file);
VLOG(1) << "Writing to " << file.c_str();
- FileBackend backend(logevent);
+ FileBackend backend(logevent, false);
auto handler = backend.RequestFile("test.log");
ASSERT_EQ(handler->OpenForWrite(), WriteCode::kOk);