Chromium Code Reviews| 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 "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/debug/trace_event.h" | 9 #include "base/debug/trace_event.h" |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 364 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", 5, "value"); | 364 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", 5, "value"); |
| 365 | 365 |
| 366 TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); | 366 TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); |
| 367 TRACE_COUNTER2("all", "TRACE_COUNTER2 call", | 367 TRACE_COUNTER2("all", "TRACE_COUNTER2 call", |
| 368 "a", 30000, | 368 "a", 30000, |
| 369 "b", 1415); | 369 "b", 1415); |
| 370 | 370 |
| 371 TRACE_COUNTER_ID1("all", "TRACE_COUNTER_ID1 call", 0x319009, 31415); | 371 TRACE_COUNTER_ID1("all", "TRACE_COUNTER_ID1 call", 0x319009, 31415); |
| 372 TRACE_COUNTER_ID2("all", "TRACE_COUNTER_ID2 call", 0x319009, | 372 TRACE_COUNTER_ID2("all", "TRACE_COUNTER_ID2 call", 0x319009, |
| 373 "a", 30000, "b", 1415); | 373 "a", 30000, "b", 1415); |
| 374 | |
| 375 TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP0("all", | |
| 376 "TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP0 call", | |
| 377 1, 42, 12345); | |
|
jar (doing other things)
2013/02/14 02:17:54
nit: please use named (constants?) rather than emb
dsinclair
2013/02/14 15:38:47
Done.
| |
| 378 TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP0("all", | |
| 379 "TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP0 call", | |
| 380 1, 42, 23456); | |
| 381 | |
| 382 TRACE_EVENT_BEGIN_WITH_ID_TID_AND_TIMESTAMP0("all", | |
| 383 "TRACE_EVENT_BEGIN_WITH_ID_TID_AND_TIMESTAMP0 call", | |
| 384 2, 42, 34567); | |
| 385 TRACE_EVENT_END_WITH_ID_TID_AND_TIMESTAMP0("all", | |
| 386 "TRACE_EVENT_END_WITH_ID_TID_AND_TIMESTAMP0 call", | |
| 387 2, 42, 45678); | |
| 388 | |
| 374 } // Scope close causes TRACE_EVENT0 etc to send their END events. | 389 } // Scope close causes TRACE_EVENT0 etc to send their END events. |
| 375 | 390 |
| 376 if (task_complete_event) | 391 if (task_complete_event) |
| 377 task_complete_event->Signal(); | 392 task_complete_event->Signal(); |
| 378 } | 393 } |
| 379 | 394 |
| 380 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { | 395 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { |
| 381 const DictionaryValue* item = NULL; | 396 const DictionaryValue* item = NULL; |
| 382 | 397 |
| 383 #define EXPECT_FIND_(string) \ | 398 #define EXPECT_FIND_(string) \ |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 573 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 588 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 574 EXPECT_EQ("C", ph); | 589 EXPECT_EQ("C", ph); |
| 575 | 590 |
| 576 int value; | 591 int value; |
| 577 EXPECT_TRUE((item && item->GetInteger("args.a", &value))); | 592 EXPECT_TRUE((item && item->GetInteger("args.a", &value))); |
| 578 EXPECT_EQ(30000, value); | 593 EXPECT_EQ(30000, value); |
| 579 | 594 |
| 580 EXPECT_TRUE((item && item->GetInteger("args.b", &value))); | 595 EXPECT_TRUE((item && item->GetInteger("args.b", &value))); |
| 581 EXPECT_EQ(1415, value); | 596 EXPECT_EQ(1415, value); |
| 582 } | 597 } |
| 598 | |
| 599 EXPECT_FIND_("TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP0 call"); | |
| 600 { | |
| 601 int val; | |
| 602 EXPECT_TRUE((item && item->GetInteger("ts", &val))); | |
| 603 EXPECT_EQ(12345, val); | |
| 604 EXPECT_TRUE((item && item->GetInteger("tid", &val))); | |
| 605 EXPECT_EQ(42, val); | |
| 606 std::string id; | |
| 607 EXPECT_TRUE((item && item->GetString("id", &id))); | |
| 608 EXPECT_EQ("1", id); | |
| 609 } | |
| 610 | |
| 611 EXPECT_FIND_("TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP0 call"); | |
| 612 { | |
| 613 int val; | |
| 614 EXPECT_TRUE((item && item->GetInteger("ts", &val))); | |
| 615 EXPECT_EQ(23456, val); | |
| 616 EXPECT_TRUE((item && item->GetInteger("tid", &val))); | |
| 617 EXPECT_EQ(42, val); | |
| 618 std::string id; | |
| 619 EXPECT_TRUE((item && item->GetString("id", &id))); | |
| 620 EXPECT_EQ("1", id); | |
| 621 } | |
| 622 | |
| 623 EXPECT_FIND_("TRACE_EVENT_BEGIN_WITH_ID_TID_AND_TIMESTAMP0 call"); | |
| 624 { | |
| 625 int val; | |
| 626 EXPECT_TRUE((item && item->GetInteger("ts", &val))); | |
| 627 EXPECT_EQ(34567, val); | |
| 628 EXPECT_TRUE((item && item->GetInteger("tid", &val))); | |
| 629 EXPECT_EQ(42, val); | |
| 630 std::string id; | |
| 631 EXPECT_TRUE((item && item->GetString("id", &id))); | |
| 632 EXPECT_EQ("2", id); | |
| 633 } | |
| 634 | |
| 635 EXPECT_FIND_("TRACE_EVENT_END_WITH_ID_TID_AND_TIMESTAMP0 call"); | |
| 636 { | |
| 637 int val; | |
| 638 EXPECT_TRUE((item && item->GetInteger("ts", &val))); | |
| 639 EXPECT_EQ(45678, val); | |
| 640 EXPECT_TRUE((item && item->GetInteger("tid", &val))); | |
| 641 EXPECT_EQ(42, val); | |
| 642 std::string id; | |
| 643 EXPECT_TRUE((item && item->GetString("id", &id))); | |
| 644 EXPECT_EQ("2", id); | |
| 645 } | |
| 583 } | 646 } |
| 584 | 647 |
| 585 void TraceManyInstantEvents(int thread_id, int num_events, | 648 void TraceManyInstantEvents(int thread_id, int num_events, |
| 586 WaitableEvent* task_complete_event) { | 649 WaitableEvent* task_complete_event) { |
| 587 for (int i = 0; i < num_events; i++) { | 650 for (int i = 0; i < num_events; i++) { |
| 588 TRACE_EVENT_INSTANT2("all", "multi thread event", | 651 TRACE_EVENT_INSTANT2("all", "multi thread event", |
| 589 "thread", thread_id, | 652 "thread", thread_id, |
| 590 "event", i); | 653 "event", i); |
| 591 } | 654 } |
| 592 | 655 |
| (...skipping 811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1404 trace_log->SetEnabled(std::string("moo")); | 1467 trace_log->SetEnabled(std::string("moo")); |
| 1405 EXPECT_TRUE(*trace_log->GetCategoryEnabled("baz")); | 1468 EXPECT_TRUE(*trace_log->GetCategoryEnabled("baz")); |
| 1406 EXPECT_TRUE(*trace_log->GetCategoryEnabled("moo")); | 1469 EXPECT_TRUE(*trace_log->GetCategoryEnabled("moo")); |
| 1407 EXPECT_TRUE(*trace_log->GetCategoryEnabled("foo")); | 1470 EXPECT_TRUE(*trace_log->GetCategoryEnabled("foo")); |
| 1408 trace_log->SetDisabled(); | 1471 trace_log->SetDisabled(); |
| 1409 trace_log->SetDisabled(); | 1472 trace_log->SetDisabled(); |
| 1410 } | 1473 } |
| 1411 | 1474 |
| 1412 } // namespace debug | 1475 } // namespace debug |
| 1413 } // namespace base | 1476 } // namespace base |
| OLD | NEW |