Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: base/debug/trace_event_unittest.cc

Issue 11366109: Adding raw tracing to trace framework. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix typo. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW
« base/debug/trace_event_internal.h ('K') | « base/debug/trace_event_internal.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698