brintos

brintos / llvm-project-archived public Read only

0
0
Text · 872 B · 484ecbc Raw
38 lines · plain
1#include "../include/benchmark/benchmark.h"2#include "gtest/gtest.h"3 4namespace benchmark {5namespace internal {6 7namespace {8 9class DummyBenchmark : public Benchmark {10 public:11  DummyBenchmark() : Benchmark("dummy") {}12  void Run(State&) override {}13};14 15TEST(DefaultTimeUnitTest, TimeUnitIsNotSet) {16  DummyBenchmark benchmark;17  EXPECT_EQ(benchmark.GetTimeUnit(), kNanosecond);18}19 20TEST(DefaultTimeUnitTest, DefaultIsSet) {21  DummyBenchmark benchmark;22  EXPECT_EQ(benchmark.GetTimeUnit(), kNanosecond);23  SetDefaultTimeUnit(kMillisecond);24  EXPECT_EQ(benchmark.GetTimeUnit(), kMillisecond);25}26 27TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet) {28  DummyBenchmark benchmark;29  benchmark.Unit(kMillisecond);30  SetDefaultTimeUnit(kMicrosecond);31 32  EXPECT_EQ(benchmark.GetTimeUnit(), kMillisecond);33}34 35}  // namespace36}  // namespace internal37}  // namespace benchmark38