• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "../include/benchmark/benchmark.h"
2 #include "gtest/gtest.h"
3 
4 namespace benchmark {
5 namespace internal {
6 
7 namespace {
8 
9 class DummyBenchmark : public Benchmark {
10  public:
DummyBenchmark()11   DummyBenchmark() : Benchmark("dummy") {}
Run(State &)12   void Run(State&) override {}
13 };
14 
TEST(DefaultTimeUnitTest,TimeUnitIsNotSet)15 TEST(DefaultTimeUnitTest, TimeUnitIsNotSet) {
16   DummyBenchmark benchmark;
17   EXPECT_EQ(benchmark.GetTimeUnit(), kNanosecond);
18 }
19 
TEST(DefaultTimeUnitTest,DefaultIsSet)20 TEST(DefaultTimeUnitTest, DefaultIsSet) {
21   DummyBenchmark benchmark;
22   EXPECT_EQ(benchmark.GetTimeUnit(), kNanosecond);
23   SetDefaultTimeUnit(kMillisecond);
24   EXPECT_EQ(benchmark.GetTimeUnit(), kMillisecond);
25 }
26 
TEST(DefaultTimeUnitTest,DefaultAndExplicitUnitIsSet)27 TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet) {
28   DummyBenchmark benchmark;
29   benchmark.Unit(kMillisecond);
30   SetDefaultTimeUnit(kMicrosecond);
31 
32   EXPECT_EQ(benchmark.GetTimeUnit(), kMillisecond);
33 }
34 
35 }  // namespace
36 }  // namespace internal
37 }  // namespace benchmark
38