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

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
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 const base::ListValue* id2 = nullptr;
1068 EXPECT_TRUE(item->GetList("args.linked_id.id", &id2));
1069 EXPECT_EQ(static_cast<size_t>(2), id2->GetSize());
1070 std::string part1;
1071 EXPECT_TRUE(id2->GetString(0, &part1));
1072 EXPECT_EQ("0x2000", part1);
1073 std::string part2;
1074 EXPECT_TRUE(id2->GetString(1, &part2));
1075 EXPECT_EQ("0x3000", part2);
1076 }
1077
1051 EXPECT_FIND_("async default process scope"); 1078 EXPECT_FIND_("async default process scope");
1052 { 1079 {
1053 std::string ph; 1080 std::string ph;
1054 EXPECT_TRUE((item && item->GetString("ph", &ph))); 1081 EXPECT_TRUE((item && item->GetString("ph", &ph)));
1055 EXPECT_EQ("S", ph); 1082 EXPECT_EQ("S", ph);
1056 1083
1057 std::string id; 1084 std::string id;
1058 EXPECT_TRUE((item && item->GetString("id", &id))); 1085 EXPECT_TRUE((item && item->GetString("id", &id)));
1059 EXPECT_EQ("0x1000", id); 1086 EXPECT_EQ("0x1000", id);
1060 } 1087 }
(...skipping 2108 matching lines...) Expand 10 before | Expand all | Expand 10 after
3169 3196
3170 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { 3197 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) {
3171 BeginSpecificTrace("-*"); 3198 BeginSpecificTrace("-*");
3172 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); 3199 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1);
3173 EndTraceAndFlush(); 3200 EndTraceAndFlush();
3174 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); 3201 EXPECT_TRUE(FindNamePhase("clock_sync", "c"));
3175 } 3202 }
3176 3203
3177 } // namespace trace_event 3204 } // namespace trace_event
3178 } // namespace base 3205 } // namespace base
OLDNEW
« base/trace_event/trace_event_impl.cc ('K') | « 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