| OLD | NEW |
| 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/debug/trace_event_unittest.h" | 5 #include "base/debug/trace_event_unittest.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <cstdlib> | 8 #include <cstdlib> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 482 } // Scope close causes TRACE_EVENT0 etc to send their END events. | 482 } // Scope close causes TRACE_EVENT0 etc to send their END events. |
| 483 | 483 |
| 484 if (task_complete_event) | 484 if (task_complete_event) |
| 485 task_complete_event->Signal(); | 485 task_complete_event->Signal(); |
| 486 } | 486 } |
| 487 | 487 |
| 488 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { | 488 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { |
| 489 const DictionaryValue* item = NULL; | 489 const DictionaryValue* item = NULL; |
| 490 | 490 |
| 491 #define EXPECT_FIND_(string) \ | 491 #define EXPECT_FIND_(string) \ |
| 492 EXPECT_TRUE((item = FindTraceEntry(trace_parsed, string))); | 492 item = FindTraceEntry(trace_parsed, string); \ |
| 493 EXPECT_TRUE(item); |
| 493 #define EXPECT_NOT_FIND_(string) \ | 494 #define EXPECT_NOT_FIND_(string) \ |
| 494 EXPECT_FALSE((item = FindTraceEntry(trace_parsed, string))); | 495 item = FindTraceEntry(trace_parsed, string); \ |
| 496 EXPECT_FALSE(item); |
| 495 #define EXPECT_SUB_FIND_(string) \ | 497 #define EXPECT_SUB_FIND_(string) \ |
| 496 if (item) EXPECT_TRUE((IsStringInDict(string, item))); | 498 if (item) \ |
| 499 EXPECT_TRUE(IsStringInDict(string, item)); |
| 497 | 500 |
| 498 EXPECT_FIND_("ETW Trace Event"); | 501 EXPECT_FIND_("ETW Trace Event"); |
| 499 EXPECT_FIND_("all"); | 502 EXPECT_FIND_("all"); |
| 500 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW call"); | 503 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW call"); |
| 501 { | 504 { |
| 502 std::string str_val; | 505 std::string str_val; |
| 503 EXPECT_TRUE(item && item->GetString("args.id", &str_val)); | 506 EXPECT_TRUE(item && item->GetString("args.id", &str_val)); |
| 504 EXPECT_STREQ("0x1122", str_val.c_str()); | 507 EXPECT_STREQ("0x1122", str_val.c_str()); |
| 505 } | 508 } |
| 506 EXPECT_SUB_FIND_("extrastring1"); | 509 EXPECT_SUB_FIND_("extrastring1"); |
| 507 EXPECT_FIND_("TRACE_EVENT_END_ETW call"); | 510 EXPECT_FIND_("TRACE_EVENT_END_ETW call"); |
| 508 EXPECT_FIND_("TRACE_EVENT_INSTANT_ETW call"); | 511 EXPECT_FIND_("TRACE_EVENT_INSTANT_ETW call"); |
| 509 EXPECT_FIND_("TRACE_EVENT0 call"); | 512 EXPECT_FIND_("TRACE_EVENT0 call"); |
| 510 { | 513 { |
| 511 std::string ph; | 514 std::string ph; |
| 512 std::string ph_end; | 515 std::string ph_end; |
| 513 EXPECT_TRUE((item = FindTraceEntry(trace_parsed, "TRACE_EVENT0 call"))); | 516 EXPECT_TRUE((item = FindTraceEntry(trace_parsed, "TRACE_EVENT0 call"))); |
| 514 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 517 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 515 EXPECT_EQ("X", ph); | 518 EXPECT_EQ("X", ph); |
| 516 EXPECT_FALSE((item = FindTraceEntry(trace_parsed, "TRACE_EVENT0 call", | 519 item = FindTraceEntry(trace_parsed, "TRACE_EVENT0 call", item); |
| 517 item))); | 520 EXPECT_FALSE(item); |
| 518 } | 521 } |
| 519 EXPECT_FIND_("TRACE_EVENT1 call"); | 522 EXPECT_FIND_("TRACE_EVENT1 call"); |
| 520 EXPECT_SUB_FIND_("name1"); | 523 EXPECT_SUB_FIND_("name1"); |
| 521 EXPECT_SUB_FIND_("value1"); | 524 EXPECT_SUB_FIND_("value1"); |
| 522 EXPECT_FIND_("TRACE_EVENT2 call"); | 525 EXPECT_FIND_("TRACE_EVENT2 call"); |
| 523 EXPECT_SUB_FIND_("name1"); | 526 EXPECT_SUB_FIND_("name1"); |
| 524 EXPECT_SUB_FIND_("\"value1\""); | 527 EXPECT_SUB_FIND_("\"value1\""); |
| 525 EXPECT_SUB_FIND_("name2"); | 528 EXPECT_SUB_FIND_("name2"); |
| 526 EXPECT_SUB_FIND_("value\\2"); | 529 EXPECT_SUB_FIND_("value\\2"); |
| 527 | 530 |
| (...skipping 2342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2870 } | 2873 } |
| 2871 | 2874 |
| 2872 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { | 2875 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { |
| 2873 const char config[] = "DELAY(test.Delay;16;oneshot)"; | 2876 const char config[] = "DELAY(test.Delay;16;oneshot)"; |
| 2874 CategoryFilter filter(config); | 2877 CategoryFilter filter(config); |
| 2875 EXPECT_EQ(config, filter.ToString()); | 2878 EXPECT_EQ(config, filter.ToString()); |
| 2876 } | 2879 } |
| 2877 | 2880 |
| 2878 } // namespace debug | 2881 } // namespace debug |
| 2879 } // namespace base | 2882 } // namespace base |
| OLD | NEW |