| Index: base/trace_event/trace_event_unittest.cc
|
| diff --git a/base/trace_event/trace_event_unittest.cc b/base/trace_event/trace_event_unittest.cc
|
| index 92fc7bc80dc6b631f16e100885984be14f22086b..96888e1aae596549a1560f1ddfcf3c9422ce46ac 100644
|
| --- a/base/trace_event/trace_event_unittest.cc
|
| +++ b/base/trace_event/trace_event_unittest.cc
|
| @@ -31,6 +31,7 @@
|
| #include "base/threading/thread.h"
|
| #include "base/time/time.h"
|
| #include "base/trace_event/trace_buffer.h"
|
| +#include "base/trace_event/trace_event.h"
|
| #include "base/trace_event/trace_event_synthetic_delay.h"
|
| #include "base/values.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| @@ -520,10 +521,14 @@ void TraceWithAllMacroVariants(WaitableEvent* task_complete_event) {
|
| TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call",
|
| context_id);
|
|
|
| - TRACE_BIND_IDS("all", "TRACE_BIND_IDS simple call", 0x1000, 0x2000);
|
| - TRACE_BIND_IDS("all", "TRACE_BIND_IDS scoped call",
|
| + TRACE_LINK_IDS("all", "TRACE_LINK_IDS simple call", 0x1000, 0x2000);
|
| + TRACE_LINK_IDS("all", "TRACE_LINK_IDS scoped call",
|
| TRACE_ID_WITH_SCOPE("scope 1", 0x1000),
|
| TRACE_ID_WITH_SCOPE("scope 2", 0x2000));
|
| + TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a local ID", 0x1000,
|
| + TRACE_ID_LOCAL(0x2000));
|
| + TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a global ID", 0x1000,
|
| + TRACE_ID_GLOBAL(0x2000));
|
|
|
| TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000);
|
| TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000));
|
| @@ -972,42 +977,76 @@ void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) {
|
| EXPECT_EQ("0x20151021", id);
|
| }
|
|
|
| - EXPECT_FIND_("TRACE_BIND_IDS simple call");
|
| + EXPECT_FIND_("TRACE_LINK_IDS simple call");
|
| {
|
| std::string ph;
|
| EXPECT_TRUE((item && item->GetString("ph", &ph)));
|
| EXPECT_EQ("=", ph);
|
|
|
| EXPECT_FALSE((item && item->HasKey("scope")));
|
| - std::string id;
|
| - EXPECT_TRUE((item && item->GetString("id", &id)));
|
| - EXPECT_EQ("0x1000", id);
|
| + std::string id1;
|
| + EXPECT_TRUE((item && item->GetString("id", &id1)));
|
| + EXPECT_EQ("0x1000", id1);
|
|
|
| - EXPECT_FALSE((item && item->HasKey("args.bind_scope")));
|
| - std::string bind_id;
|
| - EXPECT_TRUE((item && item->GetString("bind_id", &id)));
|
| - EXPECT_EQ("0x2000", id);
|
| + EXPECT_FALSE((item && item->HasKey("args.linked_id.scope")));
|
| + std::string id2;
|
| + EXPECT_TRUE((item && item->GetString("args.linked_id.id", &id2)));
|
| + EXPECT_EQ("0x2000", id2);
|
| }
|
|
|
| - EXPECT_FIND_("TRACE_BIND_IDS scoped call");
|
| + EXPECT_FIND_("TRACE_LINK_IDS scoped call");
|
| {
|
| std::string ph;
|
| EXPECT_TRUE((item && item->GetString("ph", &ph)));
|
| EXPECT_EQ("=", ph);
|
|
|
| - std::string id_scope;
|
| - EXPECT_TRUE((item && item->GetString("scope", &id_scope)));
|
| - EXPECT_EQ("scope 1", id_scope);
|
| - std::string id;
|
| - EXPECT_TRUE((item && item->GetString("id", &id)));
|
| - EXPECT_EQ("0x1000", id);
|
| + std::string scope1;
|
| + EXPECT_TRUE((item && item->GetString("scope", &scope1)));
|
| + EXPECT_EQ("scope 1", scope1);
|
| + std::string id1;
|
| + EXPECT_TRUE((item && item->GetString("id", &id1)));
|
| + EXPECT_EQ("0x1000", id1);
|
|
|
| - std::string bind_scope;
|
| - EXPECT_TRUE((item && item->GetString("args.bind_scope", &bind_scope)));
|
| - EXPECT_EQ("scope 2", bind_scope);
|
| - std::string bind_id;
|
| - EXPECT_TRUE((item && item->GetString("bind_id", &id)));
|
| - EXPECT_EQ("0x2000", id);
|
| + std::string scope2;
|
| + EXPECT_TRUE((item && item->GetString("args.linked_id.scope", &scope2)));
|
| + EXPECT_EQ("scope 2", scope2);
|
| + std::string id2;
|
| + EXPECT_TRUE((item && item->GetString("args.linked_id.id", &id2)));
|
| + EXPECT_EQ("0x2000", id2);
|
| + }
|
| +
|
| + EXPECT_FIND_("TRACE_LINK_IDS to a local ID");
|
| + {
|
| + std::string ph;
|
| + EXPECT_TRUE((item && item->GetString("ph", &ph)));
|
| + EXPECT_EQ("=", ph);
|
| +
|
| + EXPECT_FALSE((item && item->HasKey("scope")));
|
| + std::string id1;
|
| + EXPECT_TRUE((item && item->GetString("id", &id1)));
|
| + EXPECT_EQ("0x1000", id1);
|
| +
|
| + EXPECT_FALSE((item && item->HasKey("args.linked_id.scope")));
|
| + std::string id2;
|
| + EXPECT_TRUE((item && item->GetString("args.linked_id.id2.local", &id2)));
|
| + EXPECT_EQ("0x2000", id2);
|
| + }
|
| +
|
| + EXPECT_FIND_("TRACE_LINK_IDS to a global ID");
|
| + {
|
| + std::string ph;
|
| + EXPECT_TRUE((item && item->GetString("ph", &ph)));
|
| + EXPECT_EQ("=", ph);
|
| +
|
| + EXPECT_FALSE((item && item->HasKey("scope")));
|
| + std::string id1;
|
| + EXPECT_TRUE((item && item->GetString("id", &id1)));
|
| + EXPECT_EQ("0x1000", id1);
|
| +
|
| + EXPECT_FALSE((item && item->HasKey("args.linked_id.scope")));
|
| + std::string id2;
|
| + EXPECT_TRUE((item && item->GetString("args.linked_id.id2.global", &id2)));
|
| + EXPECT_EQ("0x2000", id2);
|
| }
|
|
|
| EXPECT_FIND_("async default process scope");
|
|
|