aboutsummaryrefslogtreecommitdiffstats
path: root/vespalog/src/test/bufferedlogskiptest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vespalog/src/test/bufferedlogskiptest.cpp')
-rw-r--r--vespalog/src/test/bufferedlogskiptest.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/vespalog/src/test/bufferedlogskiptest.cpp b/vespalog/src/test/bufferedlogskiptest.cpp
index 8b7f1982678..abb5705b612 100644
--- a/vespalog/src/test/bufferedlogskiptest.cpp
+++ b/vespalog/src/test/bufferedlogskiptest.cpp
@@ -9,6 +9,15 @@
LOG_SETUP("bufferedlogskiptest");
+using namespace std::literals::chrono_literals;
+
+/** Test timer returning just a given time. Used in tests to fake time. */
+struct TestTimer : public ns_log::Timer {
+ uint64_t & _time;
+ TestTimer(uint64_t & timeVar) : _time(timeVar) { }
+ ns_log::system_time getTimestamp() const override { return ns_log::system_time(std::chrono::microseconds(_time)); }
+};
+
std::string readFile(const std::string& file) {
std::ostringstream ost;
std::ifstream is(file.c_str());
@@ -62,8 +71,8 @@ void testSkipBufferOnDebug(const std::string& file, uint64_t & timer)
void reset(uint64_t & timer) {
timer = 0;
ns_log::BufferedLogger::instance().setMaxCacheSize(10);
- ns_log::BufferedLogger::instance().setMaxEntryAge(300);
- ns_log::BufferedLogger::instance().setCountFactor(5);
+ ns_log::BufferedLogger::instance().setMaxEntryAge(300s);
+ ns_log::BufferedLogger::instance().setCountFactor(5s);
}
int
@@ -75,8 +84,8 @@ main(int argc, char **argv)
}
ns_log::Logger::fakePid = true;
uint64_t timer;
- ns_log_logger.setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer)));
- ns_log::BufferedLogger::instance().setTimer(std::unique_ptr<ns_log::Timer>(new ns_log::TestTimer(timer)));
+ ns_log_logger.setTimer(std::make_unique<TestTimer>(timer));
+ ns_log::BufferedLogger::instance().setTimer(std::make_unique<TestTimer>(timer));
reset(timer);
testSkipBufferOnDebug(argv[1], timer);