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