| Index: base/trace_event/trace_config_unittest.cc
|
| diff --git a/base/trace_event/trace_config_unittest.cc b/base/trace_event/trace_config_unittest.cc
|
| index 74aa7bdc63a566d1c5808468e2c8ef4b8f3afcd4..a856c2719272b3a0f00242afc1a97cb0c163ae1d 100644
|
| --- a/base/trace_event/trace_config_unittest.cc
|
| +++ b/base/trace_event/trace_config_unittest.cc
|
| @@ -304,10 +304,12 @@ TEST(TraceConfigTest, EmptyAndAsteriskCategoryFilterString) {
|
| CheckDefaultTraceConfigBehavior(tc_asterisk);
|
|
|
| // They differ only for internal checking.
|
| - EXPECT_FALSE(tc_empty.IsCategoryEnabled("Category1"));
|
| - EXPECT_FALSE(tc_empty.IsCategoryEnabled("not-excluded-category"));
|
| - EXPECT_TRUE(tc_asterisk.IsCategoryEnabled("Category1"));
|
| - EXPECT_TRUE(tc_asterisk.IsCategoryEnabled("not-excluded-category"));
|
| + EXPECT_FALSE(tc_empty.category_filter().IsCategoryEnabled("Category1"));
|
| + EXPECT_FALSE(
|
| + tc_empty.category_filter().IsCategoryEnabled("not-excluded-category"));
|
| + EXPECT_TRUE(tc_asterisk.category_filter().IsCategoryEnabled("Category1"));
|
| + EXPECT_TRUE(
|
| + tc_asterisk.category_filter().IsCategoryEnabled("not-excluded-category"));
|
| }
|
|
|
| TEST(TraceConfigTest, DisabledByDefaultCategoryFilterString) {
|
| @@ -402,13 +404,15 @@ TEST(TraceConfigTest, TraceConfigFromValidString) {
|
| "-exc_pattern*,DELAY(test.Delay1;16),DELAY(test.Delay2;32)",
|
| tc.ToCategoryFilterString().c_str());
|
|
|
| - EXPECT_TRUE(tc.IsCategoryEnabled("included"));
|
| - EXPECT_TRUE(tc.IsCategoryEnabled("inc_pattern_category"));
|
| - EXPECT_TRUE(tc.IsCategoryEnabled("disabled-by-default-cc"));
|
| - EXPECT_FALSE(tc.IsCategoryEnabled("excluded"));
|
| - EXPECT_FALSE(tc.IsCategoryEnabled("exc_pattern_category"));
|
| - EXPECT_FALSE(tc.IsCategoryEnabled("disabled-by-default-others"));
|
| - EXPECT_FALSE(tc.IsCategoryEnabled("not-excluded-nor-included"));
|
| + EXPECT_TRUE(tc.category_filter().IsCategoryEnabled("included"));
|
| + EXPECT_TRUE(tc.category_filter().IsCategoryEnabled("inc_pattern_category"));
|
| + EXPECT_TRUE(tc.category_filter().IsCategoryEnabled("disabled-by-default-cc"));
|
| + EXPECT_FALSE(tc.category_filter().IsCategoryEnabled("excluded"));
|
| + EXPECT_FALSE(tc.category_filter().IsCategoryEnabled("exc_pattern_category"));
|
| + EXPECT_FALSE(
|
| + tc.category_filter().IsCategoryEnabled("disabled-by-default-others"));
|
| + EXPECT_FALSE(
|
| + tc.category_filter().IsCategoryEnabled("not-excluded-nor-included"));
|
|
|
| EXPECT_TRUE(tc.IsCategoryGroupEnabled("included"));
|
| EXPECT_TRUE(tc.IsCategoryGroupEnabled("inc_pattern_category"));
|
| @@ -431,10 +435,12 @@ TEST(TraceConfigTest, TraceConfigFromValidString) {
|
| const TraceConfig::EventFilterConfig& event_filter = tc.event_filters()[0];
|
| EXPECT_STREQ("event_whitelist_predicate",
|
| event_filter.predicate_name().c_str());
|
| - EXPECT_EQ(1u, event_filter.included_categories().size());
|
| - EXPECT_STREQ("*", event_filter.included_categories()[0].c_str());
|
| - EXPECT_EQ(1u, event_filter.excluded_categories().size());
|
| - EXPECT_STREQ("unfiltered_cat", event_filter.excluded_categories()[0].c_str());
|
| + EXPECT_EQ(1u, event_filter.category_filter().included_categories().size());
|
| + EXPECT_STREQ("*",
|
| + event_filter.category_filter().included_categories()[0].c_str());
|
| + EXPECT_EQ(1u, event_filter.category_filter().excluded_categories().size());
|
| + EXPECT_STREQ("unfiltered_cat",
|
| + event_filter.category_filter().excluded_categories()[0].c_str());
|
| EXPECT_TRUE(event_filter.filter_args());
|
|
|
| std::string json_out;
|
| @@ -449,8 +455,10 @@ TEST(TraceConfigTest, TraceConfigFromValidString) {
|
|
|
| const char config_string_2[] = "{\"included_categories\":[\"*\"]}";
|
| TraceConfig tc2(config_string_2);
|
| - EXPECT_TRUE(tc2.IsCategoryEnabled("non-disabled-by-default-pattern"));
|
| - EXPECT_FALSE(tc2.IsCategoryEnabled("disabled-by-default-pattern"));
|
| + EXPECT_TRUE(tc2.category_filter().IsCategoryEnabled(
|
| + "non-disabled-by-default-pattern"));
|
| + EXPECT_FALSE(
|
| + tc2.category_filter().IsCategoryEnabled("disabled-by-default-pattern"));
|
| EXPECT_TRUE(tc2.IsCategoryGroupEnabled("non-disabled-by-default-pattern"));
|
| EXPECT_FALSE(tc2.IsCategoryGroupEnabled("disabled-by-default-pattern"));
|
|
|
| @@ -538,8 +546,9 @@ TEST(TraceConfigTest, TraceConfigFromInvalidString) {
|
| "\"excluded_categories\":[\"category\",\"disabled-by-default-pattern\"]"
|
| "}";
|
| tc = TraceConfig(invalid_config_string_2);
|
| - EXPECT_TRUE(tc.IsCategoryEnabled("category"));
|
| - EXPECT_TRUE(tc.IsCategoryEnabled("disabled-by-default-pattern"));
|
| + EXPECT_TRUE(tc.category_filter().IsCategoryEnabled("category"));
|
| + EXPECT_TRUE(
|
| + tc.category_filter().IsCategoryEnabled("disabled-by-default-pattern"));
|
| EXPECT_TRUE(tc.IsCategoryGroupEnabled("category"));
|
| EXPECT_TRUE(tc.IsCategoryGroupEnabled("disabled-by-default-pattern"));
|
| }
|
| @@ -591,27 +600,25 @@ TEST(TraceConfigTest, IsCategoryGroupEnabled) {
|
| EXPECT_FALSE(tc.IsCategoryGroupEnabled("excluded,disabled-by-default-cc"));
|
| }
|
|
|
| -TEST(TraceConfigTest, IsEmptyOrContainsLeadingOrTrailingWhitespace) {
|
| - // Test that IsEmptyOrContainsLeadingOrTrailingWhitespace actually catches
|
| - // categories that are explicitly forbidden.
|
| - // This method is called in a DCHECK to assert that we don't have these types
|
| - // of strings as categories.
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - " bad_category "));
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - " bad_category"));
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - "bad_category "));
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - " bad_category"));
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - "bad_category "));
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - " bad_category "));
|
| - EXPECT_TRUE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - ""));
|
| - EXPECT_FALSE(TraceConfig::IsEmptyOrContainsLeadingOrTrailingWhitespace(
|
| - "good_category"));
|
| +TEST(TraceConfigTest, IsCategoryNameAllowed) {
|
| + // Test that IsCategoryNameAllowed actually catches categories that are
|
| + // explicitly forbidden. This method is called in a DCHECK to assert that we
|
| + // don't have these types of strings as categories.
|
| + EXPECT_FALSE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed(" bad_category "));
|
| + EXPECT_FALSE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed(" bad_category"));
|
| + EXPECT_FALSE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed("bad_category "));
|
| + EXPECT_FALSE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed(" bad_category"));
|
| + EXPECT_FALSE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed("bad_category "));
|
| + EXPECT_FALSE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed(" bad_category "));
|
| + EXPECT_FALSE(TraceConfigCategoryFilter::IsCategoryNameAllowed(""));
|
| + EXPECT_TRUE(
|
| + TraceConfigCategoryFilter::IsCategoryNameAllowed("good_category"));
|
| }
|
|
|
| TEST(TraceConfigTest, SetTraceOptionValues) {
|
| @@ -637,20 +644,20 @@ TEST(TraceConfigTest, TraceConfigFromMemoryConfigString) {
|
| EXPECT_EQ(tc_str1, tc2.ToString());
|
|
|
| EXPECT_TRUE(tc1.IsCategoryGroupEnabled(MemoryDumpManager::kTraceCategory));
|
| - ASSERT_EQ(2u, tc1.memory_dump_config_.triggers.size());
|
| + ASSERT_EQ(2u, tc1.memory_dump_config().triggers.size());
|
|
|
| EXPECT_EQ(200u,
|
| - tc1.memory_dump_config_.triggers[0].min_time_between_dumps_ms);
|
| + tc1.memory_dump_config().triggers[0].min_time_between_dumps_ms);
|
| EXPECT_EQ(MemoryDumpLevelOfDetail::LIGHT,
|
| - tc1.memory_dump_config_.triggers[0].level_of_detail);
|
| + tc1.memory_dump_config().triggers[0].level_of_detail);
|
|
|
| EXPECT_EQ(2000u,
|
| - tc1.memory_dump_config_.triggers[1].min_time_between_dumps_ms);
|
| + tc1.memory_dump_config().triggers[1].min_time_between_dumps_ms);
|
| EXPECT_EQ(MemoryDumpLevelOfDetail::DETAILED,
|
| - tc1.memory_dump_config_.triggers[1].level_of_detail);
|
| + tc1.memory_dump_config().triggers[1].level_of_detail);
|
| EXPECT_EQ(
|
| 2048u,
|
| - tc1.memory_dump_config_.heap_profiler_options.breakdown_threshold_bytes);
|
| + tc1.memory_dump_config().heap_profiler_options.breakdown_threshold_bytes);
|
|
|
| std::string tc_str3 =
|
| TraceConfigMemoryTestUtil::GetTraceConfig_BackgroundTrigger(
|
| @@ -658,20 +665,20 @@ TEST(TraceConfigTest, TraceConfigFromMemoryConfigString) {
|
| TraceConfig tc3(tc_str3);
|
| EXPECT_EQ(tc_str3, tc3.ToString());
|
| EXPECT_TRUE(tc3.IsCategoryGroupEnabled(MemoryDumpManager::kTraceCategory));
|
| - ASSERT_EQ(1u, tc3.memory_dump_config_.triggers.size());
|
| - EXPECT_EQ(1u, tc3.memory_dump_config_.triggers[0].min_time_between_dumps_ms);
|
| + ASSERT_EQ(1u, tc3.memory_dump_config().triggers.size());
|
| + EXPECT_EQ(1u, tc3.memory_dump_config().triggers[0].min_time_between_dumps_ms);
|
| EXPECT_EQ(MemoryDumpLevelOfDetail::BACKGROUND,
|
| - tc3.memory_dump_config_.triggers[0].level_of_detail);
|
| + tc3.memory_dump_config().triggers[0].level_of_detail);
|
|
|
| std::string tc_str4 =
|
| TraceConfigMemoryTestUtil::GetTraceConfig_PeakDetectionTrigger(
|
| 1 /*heavy_period */);
|
| TraceConfig tc4(tc_str4);
|
| EXPECT_EQ(tc_str4, tc4.ToString());
|
| - ASSERT_EQ(1u, tc4.memory_dump_config_.triggers.size());
|
| - EXPECT_EQ(1u, tc4.memory_dump_config_.triggers[0].min_time_between_dumps_ms);
|
| + ASSERT_EQ(1u, tc4.memory_dump_config().triggers.size());
|
| + EXPECT_EQ(1u, tc4.memory_dump_config().triggers[0].min_time_between_dumps_ms);
|
| EXPECT_EQ(MemoryDumpLevelOfDetail::DETAILED,
|
| - tc4.memory_dump_config_.triggers[0].level_of_detail);
|
| + tc4.memory_dump_config().triggers[0].level_of_detail);
|
| }
|
|
|
| TEST(TraceConfigTest, EmptyMemoryDumpConfigTest) {
|
| @@ -679,22 +686,22 @@ TEST(TraceConfigTest, EmptyMemoryDumpConfigTest) {
|
| TraceConfig tc(TraceConfigMemoryTestUtil::GetTraceConfig_EmptyTriggers());
|
| EXPECT_EQ(TraceConfigMemoryTestUtil::GetTraceConfig_EmptyTriggers(),
|
| tc.ToString());
|
| - EXPECT_EQ(0u, tc.memory_dump_config_.triggers.size());
|
| - EXPECT_EQ(TraceConfig::MemoryDumpConfig::HeapProfiler
|
| - ::kDefaultBreakdownThresholdBytes,
|
| - tc.memory_dump_config_.heap_profiler_options
|
| - .breakdown_threshold_bytes);
|
| + EXPECT_EQ(0u, tc.memory_dump_config().triggers.size());
|
| + EXPECT_EQ(
|
| + TraceConfig::MemoryDumpConfig::HeapProfiler ::
|
| + kDefaultBreakdownThresholdBytes,
|
| + tc.memory_dump_config().heap_profiler_options.breakdown_threshold_bytes);
|
| }
|
|
|
| TEST(TraceConfigTest, LegacyStringToMemoryDumpConfig) {
|
| TraceConfig tc(MemoryDumpManager::kTraceCategory, "");
|
| EXPECT_TRUE(tc.IsCategoryGroupEnabled(MemoryDumpManager::kTraceCategory));
|
| EXPECT_NE(std::string::npos, tc.ToString().find("memory_dump_config"));
|
| - EXPECT_EQ(2u, tc.memory_dump_config_.triggers.size());
|
| - EXPECT_EQ(TraceConfig::MemoryDumpConfig::HeapProfiler
|
| - ::kDefaultBreakdownThresholdBytes,
|
| - tc.memory_dump_config_.heap_profiler_options
|
| - .breakdown_threshold_bytes);
|
| + EXPECT_EQ(2u, tc.memory_dump_config().triggers.size());
|
| + EXPECT_EQ(
|
| + TraceConfig::MemoryDumpConfig::HeapProfiler ::
|
| + kDefaultBreakdownThresholdBytes,
|
| + tc.memory_dump_config().heap_profiler_options.breakdown_threshold_bytes);
|
| }
|
|
|
| } // namespace trace_event
|
|
|