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

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

Issue 2504753002: tracing: Introduce API for composite IDs (Closed)
Patch Set: comments Created 3 years, 11 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
« no previous file with comments | « base/trace_event/trace_event_impl.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/trace_event/trace_event.h" 5 #include "base/trace_event/trace_event.h"
6 6
7 #include <math.h> 7 #include <math.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after
521 context_id); 521 context_id);
522 522
523 TRACE_LINK_IDS("all", "TRACE_LINK_IDS simple call", 0x1000, 0x2000); 523 TRACE_LINK_IDS("all", "TRACE_LINK_IDS simple call", 0x1000, 0x2000);
524 TRACE_LINK_IDS("all", "TRACE_LINK_IDS scoped call", 524 TRACE_LINK_IDS("all", "TRACE_LINK_IDS scoped call",
525 TRACE_ID_WITH_SCOPE("scope 1", 0x1000), 525 TRACE_ID_WITH_SCOPE("scope 1", 0x1000),
526 TRACE_ID_WITH_SCOPE("scope 2", 0x2000)); 526 TRACE_ID_WITH_SCOPE("scope 2", 0x2000));
527 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a local ID", 0x1000, 527 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a local ID", 0x1000,
528 TRACE_ID_LOCAL(0x2000)); 528 TRACE_ID_LOCAL(0x2000));
529 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a global ID", 0x1000, 529 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a global ID", 0x1000,
530 TRACE_ID_GLOBAL(0x2000)); 530 TRACE_ID_GLOBAL(0x2000));
531 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a composite ID", 0x1000,
532 TRACE_ID_WITH_SCOPE("scope 1", 0x2000, 0x3000));
531 533
532 TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000); 534 TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000);
533 TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000)); 535 TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000));
534 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id", TRACE_ID_GLOBAL(0x3000)); 536 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id", TRACE_ID_GLOBAL(0x3000));
535 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id with scope string", 537 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id with scope string",
536 TRACE_ID_WITH_SCOPE("scope string", 538 TRACE_ID_WITH_SCOPE("scope string",
537 TRACE_ID_GLOBAL(0x4000))); 539 TRACE_ID_GLOBAL(0x4000)));
538 } // Scope close causes TRACE_EVENT0 etc to send their END events. 540 } // Scope close causes TRACE_EVENT0 etc to send their END events.
539 541
540 if (task_complete_event) 542 if (task_complete_event)
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after
1041 std::string id1; 1043 std::string id1;
1042 EXPECT_TRUE((item && item->GetString("id", &id1))); 1044 EXPECT_TRUE((item && item->GetString("id", &id1)));
1043 EXPECT_EQ("0x1000", id1); 1045 EXPECT_EQ("0x1000", id1);
1044 1046
1045 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope"))); 1047 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope")));
1046 std::string id2; 1048 std::string id2;
1047 EXPECT_TRUE((item && item->GetString("args.linked_id.id2.global", &id2))); 1049 EXPECT_TRUE((item && item->GetString("args.linked_id.id2.global", &id2)));
1048 EXPECT_EQ("0x2000", id2); 1050 EXPECT_EQ("0x2000", id2);
1049 } 1051 }
1050 1052
1053 EXPECT_FIND_("TRACE_LINK_IDS to a composite ID");
1054 {
1055 std::string ph;
1056 EXPECT_TRUE((item && item->GetString("ph", &ph)));
1057 EXPECT_EQ("=", ph);
1058
1059 EXPECT_FALSE(item->HasKey("scope"));
1060 std::string id1;
1061 EXPECT_TRUE(item->GetString("id", &id1));
1062 EXPECT_EQ("0x1000", id1);
1063
1064 std::string scope;
1065 EXPECT_TRUE(item->GetString("args.linked_id.scope", &scope));
1066 EXPECT_EQ("scope 1", scope);
1067 std::string id2;
1068 EXPECT_TRUE(item->GetString("args.linked_id.id", &id2));
1069 EXPECT_EQ(id2, "0x2000/0x3000");
1070 }
1071
1051 EXPECT_FIND_("async default process scope"); 1072 EXPECT_FIND_("async default process scope");
1052 { 1073 {
1053 std::string ph; 1074 std::string ph;
1054 EXPECT_TRUE((item && item->GetString("ph", &ph))); 1075 EXPECT_TRUE((item && item->GetString("ph", &ph)));
1055 EXPECT_EQ("S", ph); 1076 EXPECT_EQ("S", ph);
1056 1077
1057 std::string id; 1078 std::string id;
1058 EXPECT_TRUE((item && item->GetString("id", &id))); 1079 EXPECT_TRUE((item && item->GetString("id", &id)));
1059 EXPECT_EQ("0x1000", id); 1080 EXPECT_EQ("0x1000", id);
1060 } 1081 }
(...skipping 2108 matching lines...) Expand 10 before | Expand all | Expand 10 after
3169 3190
3170 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { 3191 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) {
3171 BeginSpecificTrace("-*"); 3192 BeginSpecificTrace("-*");
3172 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); 3193 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1);
3173 EndTraceAndFlush(); 3194 EndTraceAndFlush();
3174 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); 3195 EXPECT_TRUE(FindNamePhase("clock_sync", "c"));
3175 } 3196 }
3176 3197
3177 } // namespace trace_event 3198 } // namespace trace_event
3178 } // namespace base 3199 } // namespace base
OLDNEW
« no previous file with comments | « base/trace_event/trace_event_impl.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698