Index: base/trace_event/trace_event_filter_test_utils.cc |
diff --git a/base/trace_event/trace_event_filter_test_utils.cc b/base/trace_event/trace_event_filter_test_utils.cc |
index 06548b049a2f1e69d212dbef2315e8d3fd8b5bea..6687d0e0ae74329663e2b7598747ec5464124d59 100644 |
--- a/base/trace_event/trace_event_filter_test_utils.cc |
+++ b/base/trace_event/trace_event_filter_test_utils.cc |
@@ -19,15 +19,22 @@ bool TestEventFilter::filter_return_value_; |
// static |
std::unique_ptr<TraceEventFilter> TestEventFilter::Factory( |
- const std::string& predicate_name) { |
+ const std::string& predicate_name, |
+ std::unique_ptr<TraceEventFilter::Config> base_filter_config) { |
std::unique_ptr<TraceEventFilter> res; |
if (predicate_name == kName) |
- res.reset(new TestEventFilter()); |
+ res.reset(new TestEventFilter(std::move(base_filter_config))); |
return res; |
} |
-TestEventFilter::TestEventFilter() {} |
-TestEventFilter::~TestEventFilter() {} |
+TestEventFilter::TestEventFilter( |
+ std::unique_ptr<TraceEventFilter::Config> base_filter_config) |
+ : TraceEventFilter(std::move(base_filter_config)) {} |
+ |
+TestEventFilter::~TestEventFilter() { |
+ if (g_hits_counter) |
+ g_hits_counter->dtor_hit_count++; |
+} |
bool TestEventFilter::FilterTraceEvent(const TraceEvent& trace_event) const { |
if (g_hits_counter) |
@@ -55,6 +62,7 @@ TestEventFilter::HitsCounter::~HitsCounter() { |
void TestEventFilter::HitsCounter::Reset() { |
filter_trace_event_hit_count = 0; |
end_event_hit_count = 0; |
+ dtor_hit_count = 0; |
} |
} // namespace trace_event |