Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(916)

Side by Side Diff: base/trace_event/trace_event_unittest.cc

Issue 2061923002: Fix default category filter for tracing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add more tests Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/trace_event/trace_event.h" 5 #include "base/trace_event/trace_event.h"
6 6
7 #include <math.h> 7 #include <math.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 986 matching lines...) Expand 10 before | Expand all | Expand 10 after
997 } 997 }
998 998
999 EXPECT_FALSE(results[-1][-1]); 999 EXPECT_FALSE(results[-1][-1]);
1000 for (int thread = 0; thread < num_threads; thread++) { 1000 for (int thread = 0; thread < num_threads; thread++) {
1001 for (int event = 0; event < num_events; event++) { 1001 for (int event = 0; event < num_events; event++) {
1002 EXPECT_TRUE(results[thread][event]); 1002 EXPECT_TRUE(results[thread][event]);
1003 } 1003 }
1004 } 1004 }
1005 } 1005 }
1006 1006
1007 void CheckTraceDefaultCategoryFilters(const TraceLog& trace_log) {
1008 // Default enables all category filters except the disabled-by-default-* ones.
1009 EXPECT_TRUE(*trace_log.GetCategoryGroupEnabled("foo"));
1010 EXPECT_TRUE(*trace_log.GetCategoryGroupEnabled("bar"));
1011 EXPECT_TRUE(*trace_log.GetCategoryGroupEnabled("foo,bar"));
1012 EXPECT_TRUE(*trace_log.GetCategoryGroupEnabled(
1013 "foo,disabled-by-default-foo"));
1014 EXPECT_FALSE(*trace_log.GetCategoryGroupEnabled(
1015 "disabled-by-default-foo,disabled-by-default-bar"));
1016 }
1017
1007 } // namespace 1018 } // namespace
1008 1019
1009 // Simple Test for emitting data and validating it was received. 1020 // Simple Test for emitting data and validating it was received.
1010 TEST_F(TraceEventTestFixture, DataCaptured) { 1021 TEST_F(TraceEventTestFixture, DataCaptured) {
1011 TraceLog::GetInstance()->SetEnabled(TraceConfig(kRecordAllCategoryFilter, ""), 1022 TraceLog::GetInstance()->SetEnabled(TraceConfig(kRecordAllCategoryFilter, ""),
1012 TraceLog::RECORDING_MODE); 1023 TraceLog::RECORDING_MODE);
1013 1024
1014 TraceWithAllMacroVariants(NULL); 1025 TraceWithAllMacroVariants(NULL);
1015 1026
1016 EndTraceAndFlush(); 1027 EndTraceAndFlush();
(...skipping 939 matching lines...) Expand 10 before | Expand all | Expand 10 after
1956 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("bar")); 1967 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("bar"));
1957 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("baz")); 1968 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("baz"));
1958 trace_log->SetEnabled(TraceConfig("foo2", ""), TraceLog::RECORDING_MODE); 1969 trace_log->SetEnabled(TraceConfig("foo2", ""), TraceLog::RECORDING_MODE);
1959 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("foo2")); 1970 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("foo2"));
1960 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("baz")); 1971 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("baz"));
1961 // The "" becomes the default catergory set when applied. 1972 // The "" becomes the default catergory set when applied.
1962 trace_log->SetEnabled(TraceConfig(), TraceLog::RECORDING_MODE); 1973 trace_log->SetEnabled(TraceConfig(), TraceLog::RECORDING_MODE);
1963 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("foo")); 1974 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("foo"));
1964 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("baz")); 1975 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("baz"));
1965 EXPECT_STREQ( 1976 EXPECT_STREQ(
1966 "-*Debug,-*Test", 1977 "",
1967 trace_log->GetCurrentTraceConfig().ToCategoryFilterString().c_str()); 1978 trace_log->GetCurrentTraceConfig().ToCategoryFilterString().c_str());
1968 trace_log->SetDisabled(); 1979 trace_log->SetDisabled();
1969 trace_log->SetDisabled(); 1980 trace_log->SetDisabled();
1970 trace_log->SetDisabled(); 1981 trace_log->SetDisabled();
1971 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("foo")); 1982 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("foo"));
1972 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("baz")); 1983 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("baz"));
1973 1984
1974 trace_log->SetEnabled(TraceConfig("-foo,-bar", ""), TraceLog::RECORDING_MODE); 1985 trace_log->SetEnabled(TraceConfig("-foo,-bar", ""), TraceLog::RECORDING_MODE);
1975 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("foo")); 1986 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("foo"));
1976 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("baz")); 1987 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("baz"));
(...skipping 16 matching lines...) Expand all
1993 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-cc")); 2004 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-cc"));
1994 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-gpu")); 2005 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-gpu"));
1995 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("bar")); 2006 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("bar"));
1996 EXPECT_STREQ( 2007 EXPECT_STREQ(
1997 "disabled-by-default-cc,disabled-by-default-gpu", 2008 "disabled-by-default-cc,disabled-by-default-gpu",
1998 trace_log->GetCurrentTraceConfig().ToCategoryFilterString().c_str()); 2009 trace_log->GetCurrentTraceConfig().ToCategoryFilterString().c_str());
1999 trace_log->SetDisabled(); 2010 trace_log->SetDisabled();
2000 trace_log->SetDisabled(); 2011 trace_log->SetDisabled();
2001 } 2012 }
2002 2013
2014 TEST_F(TraceEventTestFixture, TraceWithDefaultCategoryFilters) {
2015 TraceLog* trace_log = TraceLog::GetInstance();
2016
2017 trace_log->SetEnabled(TraceConfig(), TraceLog::RECORDING_MODE);
2018 CheckTraceDefaultCategoryFilters(*trace_log);
2019 trace_log->SetDisabled();
2020
2021 trace_log->SetEnabled(TraceConfig("", ""), TraceLog::RECORDING_MODE);
2022 CheckTraceDefaultCategoryFilters(*trace_log);
2023 trace_log->SetDisabled();
2024
2025 trace_log->SetEnabled(TraceConfig("*", ""), TraceLog::RECORDING_MODE);
2026 CheckTraceDefaultCategoryFilters(*trace_log);
2027 trace_log->SetDisabled();
2028
2029 trace_log->SetEnabled(TraceConfig(""), TraceLog::RECORDING_MODE);
2030 CheckTraceDefaultCategoryFilters(*trace_log);
2031 trace_log->SetDisabled();
2032 }
2033
2034 TEST_F(TraceEventTestFixture, TraceWithDisabledByDefaultCategoryFilters) {
2035 TraceLog* trace_log = TraceLog::GetInstance();
2036
2037 trace_log->SetEnabled(TraceConfig("foo,disabled-by-default-foo", ""),
2038 TraceLog::RECORDING_MODE);
2039 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("foo"));
2040 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-foo"));
2041 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("bar"));
2042 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-bar"));
2043 trace_log->SetDisabled();
2044
2045 // Enabling only the disabled-by-default-* category means the default ones
2046 // are also enabled.
2047 trace_log->SetEnabled(TraceConfig("disabled-by-default-foo", ""),
2048 TraceLog::RECORDING_MODE);
2049 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-foo"));
2050 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("foo"));
2051 EXPECT_TRUE(*trace_log->GetCategoryGroupEnabled("bar"));
2052 EXPECT_FALSE(*trace_log->GetCategoryGroupEnabled("disabled-by-default-bar"));
2053 trace_log->SetDisabled();
2054 }
2055
2003 TEST_F(TraceEventTestFixture, TraceSampling) { 2056 TEST_F(TraceEventTestFixture, TraceSampling) {
2004 TraceLog::GetInstance()->SetEnabled( 2057 TraceLog::GetInstance()->SetEnabled(
2005 TraceConfig(kRecordAllCategoryFilter, "record-until-full,enable-sampling"), 2058 TraceConfig(kRecordAllCategoryFilter, "record-until-full,enable-sampling"),
2006 TraceLog::RECORDING_MODE); 2059 TraceLog::RECORDING_MODE);
2007 2060
2008 TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET(1, "cc", "Stuff"); 2061 TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET(1, "cc", "Stuff");
2009 TraceLog::GetInstance()->WaitSamplingEventForTesting(); 2062 TraceLog::GetInstance()->WaitSamplingEventForTesting();
2010 TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET(1, "cc", "Things"); 2063 TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET(1, "cc", "Things");
2011 TraceLog::GetInstance()->WaitSamplingEventForTesting(); 2064 TraceLog::GetInstance()->WaitSamplingEventForTesting();
2012 2065
(...skipping 1109 matching lines...) Expand 10 before | Expand all | Expand 10 after
3122 3175
3123 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { 3176 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) {
3124 BeginSpecificTrace("-*"); 3177 BeginSpecificTrace("-*");
3125 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); 3178 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1);
3126 EndTraceAndFlush(); 3179 EndTraceAndFlush();
3127 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); 3180 EXPECT_TRUE(FindNamePhase("clock_sync", "c"));
3128 } 3181 }
3129 3182
3130 } // namespace trace_event 3183 } // namespace trace_event
3131 } // namespace base 3184 } // namespace base
OLDNEW
« base/trace_event/trace_config_unittest.cc ('K') | « base/trace_event/trace_config_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698