aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/microbenchmarks/fullstack_fixtures.h
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@google.com>2018-01-31 23:21:41 +0100
committerGravatar Jan Tattermusch <jtattermusch@google.com>2018-01-31 23:21:41 +0100
commit889bb7fde4c3f8f36c3821e16b0b66870e68526d (patch)
tree93e408ff395458ccad6af857b7481ef725aafdb6 /test/cpp/microbenchmarks/fullstack_fixtures.h
parent18f27376c531e857d8fb946d758c81880023ed42 (diff)
calling create in default param is against code style
Diffstat (limited to 'test/cpp/microbenchmarks/fullstack_fixtures.h')
-rw-r--r--test/cpp/microbenchmarks/fullstack_fixtures.h26
1 files changed, 19 insertions, 7 deletions
diff --git a/test/cpp/microbenchmarks/fullstack_fixtures.h b/test/cpp/microbenchmarks/fullstack_fixtures.h
index 00ec72deee..d73caa01c8 100644
--- a/test/cpp/microbenchmarks/fullstack_fixtures.h
+++ b/test/cpp/microbenchmarks/fullstack_fixtures.h
@@ -245,18 +245,20 @@ class SockPair : public EndpointPairFixture {
fixture_configuration) {}
};
-class InProcessCHTTP2 : public EndpointPairFixture {
+/* Use InProcessCHTTP2 instead. This class (with stats as an explicit parameter)
+ is here only to be able to initialize both the base class and stats_ with the
+ same stats instance without accessing the stats_ fields before the object is
+ properly initialized. */
+class InProcessCHTTP2WithExplicitStats : public EndpointPairFixture {
public:
- InProcessCHTTP2(Service* service,
- const FixtureConfiguration& fixture_configuration =
- FixtureConfiguration(),
- grpc_passthru_endpoint_stats* stats =
- grpc_passthru_endpoint_stats_create())
+ InProcessCHTTP2WithExplicitStats(
+ Service* service, grpc_passthru_endpoint_stats* stats,
+ const FixtureConfiguration& fixture_configuration)
: EndpointPairFixture(service, MakeEndpoints(stats),
fixture_configuration),
stats_(stats) {}
- virtual ~InProcessCHTTP2() {
+ virtual ~InProcessCHTTP2WithExplicitStats() {
if (stats_ != nullptr) {
grpc_passthru_endpoint_stats_destroy(stats_);
}
@@ -280,6 +282,16 @@ class InProcessCHTTP2 : public EndpointPairFixture {
}
};
+class InProcessCHTTP2 : public InProcessCHTTP2WithExplicitStats {
+ public:
+ InProcessCHTTP2(Service* service,
+ const FixtureConfiguration& fixture_configuration =
+ FixtureConfiguration())
+ : InProcessCHTTP2WithExplicitStats(service,
+ grpc_passthru_endpoint_stats_create(),
+ fixture_configuration) {}
+};
+
////////////////////////////////////////////////////////////////////////////////
// Minimal stack fixtures