xref: /aosp_15_r20/external/google-benchmark/test/time_unit_gtest.cc (revision dbb99499c3810fa1611fa2242a2fc446be01a57c)
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