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 |