| 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;
|
|
|