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 |