Index: base/debug/trace_event_unittest.cc |
diff --git a/base/debug/trace_event_unittest.cc b/base/debug/trace_event_unittest.cc |
index cb77feecc65b5e3cde1bf16b3964036a228e8fb3..29b9f15892820176a7a4e4513df2734a0c24b35c 100644 |
--- a/base/debug/trace_event_unittest.cc |
+++ b/base/debug/trace_event_unittest.cc |
@@ -99,6 +99,10 @@ void TraceEventTestFixture::OnTraceDataCollected( |
scoped_ptr<Value> root; |
root.reset(base::JSONReader::Read(json_output_.json_output, false)); |
+ if (!root.get()) { |
+ LOG(ERROR) << json_output_.json_output; |
+ } |
+ |
ListValue* root_list = NULL; |
ASSERT_TRUE(root.get()); |
ASSERT_TRUE(root->GetAsList(&root_list)); |
@@ -310,6 +314,34 @@ void TraceWithAllMacroVariants(WaitableEvent* task_complete_event) { |
"name1", "value1", |
"name2", "value2"); |
+ TRACE_EVENT_IF_LONGER_THAN0(0, "all", "TRACE_EVENT_IF_LONGER_THAN0 call"); |
+ TRACE_EVENT_IF_LONGER_THAN1(0, "all", "TRACE_EVENT_IF_LONGER_THAN1 call", |
+ "name1", "value1"); |
+ TRACE_EVENT_IF_LONGER_THAN2(0, "all", "TRACE_EVENT_IF_LONGER_THAN2 call", |
+ "name1", "value1", |
+ "name2", "value2"); |
+ |
+ TRACE_EVENT_START0("all", "TRACE_EVENT_START0 call", 5); |
+ TRACE_EVENT_START1("all", "TRACE_EVENT_START1 call", 5, |
+ "name1", "value1"); |
+ TRACE_EVENT_START2("all", "TRACE_EVENT_START2 call", 5, |
+ "name1", "value1", |
+ "name2", "value2"); |
+ |
+ TRACE_EVENT_FINISH0("all", "TRACE_EVENT_FINISH0 call", 5); |
+ TRACE_EVENT_FINISH1("all", "TRACE_EVENT_FINISH1 call", 5, |
+ "name1", "value1"); |
+ TRACE_EVENT_FINISH2("all", "TRACE_EVENT_FINISH2 call", 5, |
+ "name1", "value1", |
+ "name2", "value2"); |
+ |
+ TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW0 call", 5, NULL); |
+ TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW1 call", 5, "value"); |
+ TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW0 call", 5, NULL); |
+ TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW1 call", 5, "value"); |
+ TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW0 call", 5, NULL); |
+ TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", 5, "value"); |
+ |
TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); |
TRACE_COUNTER2("all", "TRACE_COUNTER2 call", |
"a", 30000, |
@@ -358,33 +390,117 @@ void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { |
EXPECT_EQ("E", ph_end); |
} |
EXPECT_FIND_("TRACE_EVENT1 call"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
EXPECT_FIND_("TRACE_EVENT2 call"); |
EXPECT_SUB_FIND_("name1"); |
EXPECT_SUB_FIND_("\"value1\""); |
EXPECT_SUB_FIND_("name2"); |
EXPECT_SUB_FIND_("value\\2"); |
+ |
EXPECT_FIND_("TRACE_EVENT_INSTANT0 call"); |
EXPECT_FIND_("TRACE_EVENT_INSTANT1 call"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
EXPECT_FIND_("TRACE_EVENT_INSTANT2 call"); |
EXPECT_SUB_FIND_("name1"); |
EXPECT_SUB_FIND_("value1"); |
EXPECT_SUB_FIND_("name2"); |
EXPECT_SUB_FIND_("value2"); |
+ |
EXPECT_FIND_("TRACE_EVENT_BEGIN0 call"); |
EXPECT_FIND_("TRACE_EVENT_BEGIN1 call"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
EXPECT_FIND_("TRACE_EVENT_BEGIN2 call"); |
EXPECT_SUB_FIND_("name1"); |
EXPECT_SUB_FIND_("value1"); |
EXPECT_SUB_FIND_("name2"); |
EXPECT_SUB_FIND_("value2"); |
+ |
EXPECT_FIND_("TRACE_EVENT_END0 call"); |
EXPECT_FIND_("TRACE_EVENT_END1 call"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
EXPECT_FIND_("TRACE_EVENT_END2 call"); |
EXPECT_SUB_FIND_("name1"); |
EXPECT_SUB_FIND_("value1"); |
EXPECT_SUB_FIND_("name2"); |
EXPECT_SUB_FIND_("value2"); |
+ EXPECT_FIND_("TRACE_EVENT_IF_LONGER_THAN0 call"); |
+ EXPECT_FIND_("TRACE_EVENT_IF_LONGER_THAN1 call"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
+ EXPECT_FIND_("TRACE_EVENT_IF_LONGER_THAN2 call"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
+ EXPECT_SUB_FIND_("name2"); |
+ EXPECT_SUB_FIND_("value2"); |
+ |
+ EXPECT_FIND_("TRACE_EVENT_START0 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_FIND_("TRACE_EVENT_START1 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
+ EXPECT_FIND_("TRACE_EVENT_START2 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
+ EXPECT_SUB_FIND_("name2"); |
+ EXPECT_SUB_FIND_("value2"); |
+ |
+ EXPECT_FIND_("TRACE_EVENT_FINISH0 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_FIND_("TRACE_EVENT_FINISH1 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
+ EXPECT_FIND_("TRACE_EVENT_FINISH2 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("name1"); |
+ EXPECT_SUB_FIND_("value1"); |
+ EXPECT_SUB_FIND_("name2"); |
+ EXPECT_SUB_FIND_("value2"); |
+ |
+ EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW0 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("extra"); |
+ EXPECT_SUB_FIND_("NULL"); |
+ EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW1 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("extra"); |
+ EXPECT_SUB_FIND_("value"); |
+ EXPECT_FIND_("TRACE_EVENT_END_ETW0 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("extra"); |
+ EXPECT_SUB_FIND_("NULL"); |
+ EXPECT_FIND_("TRACE_EVENT_END_ETW1 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("extra"); |
+ EXPECT_SUB_FIND_("value"); |
+ EXPECT_FIND_("TRACE_EVENT_INSTANT_ETW0 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("extra"); |
+ EXPECT_SUB_FIND_("NULL"); |
+ EXPECT_FIND_("TRACE_EVENT_INSTANT_ETW1 call"); |
+ EXPECT_SUB_FIND_("id"); |
+ EXPECT_SUB_FIND_("5"); |
+ EXPECT_SUB_FIND_("extra"); |
+ EXPECT_SUB_FIND_("value"); |
+ |
EXPECT_FIND_("TRACE_COUNTER1 call"); |
{ |
std::string ph; |