mirror of
https://github.com/gabime/spdlog.git
synced 2025-01-12 17:00:25 +08:00
updated file_event_handlers tests
This commit is contained in:
parent
afdcfc710e
commit
37cbab363e
@ -121,11 +121,14 @@ TEST_CASE("file_event_handlers", "[file_helper]")
|
|||||||
handlers.after_open = [&](spdlog::filename_t filename, std::FILE *fstream) {
|
handlers.after_open = [&](spdlog::filename_t filename, std::FILE *fstream) {
|
||||||
REQUIRE(filename == TEST_FILENAME);
|
REQUIRE(filename == TEST_FILENAME);
|
||||||
REQUIRE(fstream);
|
REQUIRE(fstream);
|
||||||
|
fputs("after_open\n", fstream);
|
||||||
events.push_back(flags::after_open);
|
events.push_back(flags::after_open);
|
||||||
};
|
};
|
||||||
handlers.before_close = [&](spdlog::filename_t filename, std::FILE *fstream) {
|
handlers.before_close = [&](spdlog::filename_t filename, std::FILE *fstream) {
|
||||||
REQUIRE(filename == TEST_FILENAME);
|
REQUIRE(filename == TEST_FILENAME);
|
||||||
REQUIRE(fstream);
|
REQUIRE(fstream);
|
||||||
|
fputs("before_close\n", fstream);
|
||||||
|
fflush(fstream);
|
||||||
events.push_back(flags::before_close);
|
events.push_back(flags::before_close);
|
||||||
};
|
};
|
||||||
handlers.after_close = [&](spdlog::filename_t filename) {
|
handlers.after_close = [&](spdlog::filename_t filename) {
|
||||||
@ -138,19 +141,17 @@ TEST_CASE("file_event_handlers", "[file_helper]")
|
|||||||
|
|
||||||
helper.open(TEST_FILENAME);
|
helper.open(TEST_FILENAME);
|
||||||
REQUIRE(events == std::vector<flags>{flags::before_open, flags::after_open});
|
REQUIRE(events == std::vector<flags>{flags::before_open, flags::after_open});
|
||||||
|
|
||||||
events.clear();
|
|
||||||
helper.reopen(true);
|
|
||||||
REQUIRE(events == std::vector<flags>{flags::before_close, flags::after_close, flags::before_open, flags::after_open});
|
|
||||||
|
|
||||||
events.clear();
|
events.clear();
|
||||||
helper.close();
|
helper.close();
|
||||||
REQUIRE(events == std::vector<flags>{flags::before_close, flags::after_close});
|
REQUIRE(events == std::vector<flags>{flags::before_close, flags::after_close});
|
||||||
|
REQUIRE(file_contents(TEST_FILENAME) == "after_open\nbefore_close\n");
|
||||||
|
|
||||||
helper.reopen(true);
|
helper.reopen(true);
|
||||||
events.clear();
|
events.clear();
|
||||||
}
|
}
|
||||||
// make sure that the file_helper destrcutor calls the close callbacks if needed
|
// make sure that the file_helper destrcutor calls the close callbacks if needed
|
||||||
REQUIRE(events == std::vector<flags>{flags::before_close, flags::after_close});
|
REQUIRE(events == std::vector<flags>{flags::before_close, flags::after_close});
|
||||||
|
REQUIRE(file_contents(TEST_FILENAME) == "after_open\nbefore_close\n");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user