Reviewer feedback: friend func not clasS

reviewable/pr13109/r17
ncteisen 7 years ago
parent 9006013267
commit b2aa06ae99
  1. 6
      src/core/lib/debug/trace.h
  2. 8
      test/core/iomgr/timer_list_test.cc
  3. 3
      test/core/transport/connectivity_state_test.cc
  4. 20
      test/core/util/tracer_peer.cc
  5. 5
      test/core/util/tracer_peer.h

@ -58,8 +58,12 @@ class TraceFlagList {
TraceFlag* root_tracer_;
};
namespace testing {
void grpc_tracer_peer_enable_flag(grpc_core::TraceFlag* flag);
}
class TraceFlag {
friend class TraceFlagPeer;
friend void grpc_core::testing::grpc_tracer_peer_enable_flag(TraceFlag* flag);
friend class TraceFlagList;
public:

@ -49,8 +49,8 @@ static void add_test(void) {
gpr_log(GPR_INFO, "add_test");
grpc_timer_list_init(&exec_ctx);
grpc_tracer_peer_enable_flag(&grpc_timer_trace);
grpc_tracer_peer_enable_flag(&grpc_timer_check_trace);
grpc_core::testing::grpc_tracer_peer_enable_flag(&grpc_timer_trace);
grpc_core::testing::grpc_tracer_peer_enable_flag(&grpc_timer_check_trace);
memset(cb_called, 0, sizeof(cb_called));
grpc_millis start = grpc_exec_ctx_now(&exec_ctx);
@ -118,8 +118,8 @@ void destruction_test(void) {
exec_ctx.now_is_valid = true;
exec_ctx.now = 0;
grpc_timer_list_init(&exec_ctx);
grpc_tracer_peer_enable_flag(&grpc_timer_trace);
grpc_tracer_peer_enable_flag(&grpc_timer_check_trace);
grpc_core::testing::grpc_tracer_peer_enable_flag(&grpc_timer_trace);
grpc_core::testing::grpc_tracer_peer_enable_flag(&grpc_timer_check_trace);
memset(cb_called, 0, sizeof(cb_called));
grpc_timer_init(

@ -137,7 +137,8 @@ static void test_subscribe_with_failure_then_destroy(void) {
int main(int argc, char** argv) {
grpc_test_init(argc, argv);
grpc_tracer_peer_enable_flag(&grpc_connectivity_state_trace);
grpc_core::testing::grpc_tracer_peer_enable_flag(
&grpc_connectivity_state_trace);
test_connectivity_state_name();
test_check();
test_subscribe_then_unsubscribe();

@ -21,21 +21,11 @@
#include "src/core/lib/debug/trace.h"
namespace grpc_core {
// This class is a friend of TraceFlag, and can be used to manually turn on
// certain tracers for tests.
class TraceFlagPeer {
public:
TraceFlagPeer(TraceFlag* flag) : flag_(flag) {}
void enable() { flag_->set_enabled(1); }
void disable() { flag_->set_enabled(0); }
private:
TraceFlag* flag_;
};
} // namespace grpc_core
namespace testing {
void grpc_tracer_peer_enable_flag(grpc_core::TraceFlag* flag) {
grpc_core::TraceFlagPeer peer(flag);
peer.enable();
flag->set_enabled(1);
}
} // namespace testing
} // namespace grpc_core

@ -21,9 +21,12 @@
namespace grpc_core {
class TraceFlag;
}
namespace testing {
// enables the TraceFlag passed to it. Used for testing purposes.
void grpc_tracer_peer_enable_flag(grpc_core::TraceFlag* flag);
} // namespace testing
} // namespace grpc_core
#endif /* GRPC_TEST_CORE_UTIL_TRACER_PEER_H */

Loading…
Cancel
Save