benchmark/test/fixture_test.cc
Go to the documentation of this file.
1 
2 #include "benchmark/benchmark.h"
3 
4 #include <cassert>
5 #include <memory>
6 
7 #define FIXTURE_BECHMARK_NAME MyFixture
8 
10  public:
11  void SetUp(const ::benchmark::State& state) BENCHMARK_OVERRIDE {
12  if (state.thread_index() == 0) {
13  assert(data.get() == nullptr);
14  data.reset(new int(42));
15  }
16  }
17 
18  void TearDown(const ::benchmark::State& state) BENCHMARK_OVERRIDE {
19  if (state.thread_index() == 0) {
20  assert(data.get() != nullptr);
21  data.reset();
22  }
23  }
24 
25  ~FIXTURE_BECHMARK_NAME() { assert(data == nullptr); }
26 
27  std::unique_ptr<int> data;
28 };
29 
31  assert(data.get() != nullptr);
32  assert(*data == 42);
33  for (auto _ : st) {
34  }
35 }
36 
38  if (st.thread_index() == 0) {
39  assert(data.get() != nullptr);
40  assert(*data == 42);
41  }
42  for (auto _ : st) {
43  assert(data.get() != nullptr);
44  assert(*data == 42);
45  }
46  st.SetItemsProcessed(st.range(0));
47 }
49 BENCHMARK_REGISTER_F(FIXTURE_BECHMARK_NAME, Bar)->Arg(42)->ThreadPerCpu();
50 
BENCHMARK_DEFINE_F
BENCHMARK_DEFINE_F(FIXTURE_BECHMARK_NAME, Bar)(benchmark
Definition: benchmark/test/fixture_test.cc:37
FIXTURE_BECHMARK_NAME::~FIXTURE_BECHMARK_NAME
~FIXTURE_BECHMARK_NAME()
Definition: benchmark/test/fixture_test.cc:25
benchmark::Fixture
Definition: benchmark/include/benchmark/benchmark.h:1122
Foo
Definition: abseil-cpp/absl/debugging/symbolize_test.cc:65
BENCHMARK_OVERRIDE
#define BENCHMARK_OVERRIDE
Definition: benchmark/include/benchmark/benchmark.h:271
BENCHMARK_F
BENCHMARK_F(FIXTURE_BECHMARK_NAME, Foo)(benchmark
Definition: benchmark/test/fixture_test.cc:30
gmock_output_test._
_
Definition: bloaty/third_party/googletest/googlemock/test/gmock_output_test.py:175
FIXTURE_BECHMARK_NAME::TearDown
void TearDown(const ::benchmark::State &state) BENCHMARK_OVERRIDE
Definition: benchmark/test/fixture_test.cc:18
data
char data[kBufferLength]
Definition: abseil-cpp/absl/strings/internal/str_format/float_conversion.cc:1006
FIXTURE_BECHMARK_NAME::data
std::unique_ptr< int > data
Definition: benchmark/test/fixture_test.cc:27
BENCHMARK_REGISTER_F
BENCHMARK_REGISTER_F(FIXTURE_BECHMARK_NAME, Bar) -> Arg(42)
benchmark::State
Definition: benchmark/include/benchmark/benchmark.h:503
FIXTURE_BECHMARK_NAME::SetUp
void SetUp(const ::benchmark::State &state) BENCHMARK_OVERRIDE
Definition: benchmark/test/fixture_test.cc:11
state
Definition: bloaty/third_party/zlib/contrib/blast/blast.c:41
BENCHMARK_MAIN
BENCHMARK_MAIN()
FIXTURE_BECHMARK_NAME
Definition: benchmark/test/fixture_test.cc:9


grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:24