Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/test/test_common/test_time.cc
Line
Count
Source (jump to first uncovered line)
1
#include "test/test_common/test_time.h"
2
3
#include "source/common/common/utility.h"
4
5
#include "test/test_common/global.h"
6
7
namespace Envoy {
8
9
2.84k
DangerousDeprecatedTestTime::DangerousDeprecatedTestTime() = default;
10
11
namespace Event {
12
13
2.58M
TestTimeSystem& GlobalTimeSystem::timeSystem() {
14
  // TODO(#4160): Switch default to SimulatedTimeSystem.
15
2.58M
  auto make_real_time_system = []() -> std::unique_ptr<TestTimeSystem> {
16
2.71k
    return std::make_unique<TestRealTimeSystem>();
17
2.71k
  };
18
2.58M
  return singleton_->timeSystem(make_real_time_system);
19
2.58M
}
20
21
20
void TestRealTimeSystem::advanceTimeWaitImpl(const Duration& duration) {
22
20
  only_one_thread_.checkOneThread();
23
20
  std::this_thread::sleep_for(duration);
24
20
}
25
26
0
void TestRealTimeSystem::advanceTimeAsyncImpl(const Duration& duration) {
27
0
  advanceTimeWait(duration);
28
0
}
29
30
70.5k
SystemTime TestRealTimeSystem::systemTime() { return real_time_system_.systemTime(); }
31
32
549k
MonotonicTime TestRealTimeSystem::monotonicTime() { return real_time_system_.monotonicTime(); }
33
34
} // namespace Event
35
} // namespace Envoy