aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
diff options
context:
space:
mode:
authorGravatar ncteisen <ncteisen@gmail.com>2018-04-25 12:00:28 -0700
committerGravatar ncteisen <ncteisen@gmail.com>2018-04-25 17:41:23 -0700
commit40ec89ff67ffb6010e2a23b9c6d31d336b23fe80 (patch)
treee7aa0377da853c41057e581ec2f38d7d3b802ad4 /test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
parent246071a4e22d3d2ea19dad8714b19ef2dae5464a (diff)
Support microbenchmarks internally
Diffstat (limited to 'test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc')
-rw-r--r--test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc b/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
index c7ceacd320..da98f3cbcd 100644
--- a/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
+++ b/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
@@ -19,6 +19,7 @@
/* Benchmark gRPC end2end in various configurations */
#include "test/cpp/microbenchmarks/fullstack_streaming_pump.h"
+#include "test/cpp/util/test_config.h"
namespace grpc {
namespace testing {
@@ -64,4 +65,15 @@ BENCHMARK_TEMPLATE(BM_PumpStreamServerToClient, MinInProcessCHTTP2)->Arg(0);
} // namespace testing
} // namespace grpc
-BENCHMARK_MAIN();
+// Some distros have RunSpecifiedBenchmarks under the benchmark namespace,
+// and others do not. This allows us to support both modes.
+namespace benchmark {
+void RunTheBenchmarksNamespaced() { RunSpecifiedBenchmarks(); }
+} // namespace benchmark
+
+int main(int argc, char** argv) {
+ ::benchmark::Initialize(&argc, argv);
+ ::grpc::testing::InitTest(&argc, &argv, false);
+ benchmark::RunTheBenchmarksNamespaced();
+ return 0;
+}