| 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 <math.h> | 5 #include <math.h> |
| 6 #include <stddef.h> | 6 #include <stddef.h> |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <cstdlib> | 9 #include <cstdlib> |
| 10 | 10 |
| (...skipping 493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 504 TRACE_EVENT_OBJECT_CREATED_WITH_ID( | 504 TRACE_EVENT_OBJECT_CREATED_WITH_ID( |
| 505 "all", "tracked object 3", TRACE_ID_WITH_SCOPE("scope", 0x42)); | 505 "all", "tracked object 3", TRACE_ID_WITH_SCOPE("scope", 0x42)); |
| 506 TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID( | 506 TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID( |
| 507 "all", "tracked object 3", TRACE_ID_WITH_SCOPE("scope", 0x42), "hello"); | 507 "all", "tracked object 3", TRACE_ID_WITH_SCOPE("scope", 0x42), "hello"); |
| 508 TRACE_EVENT_OBJECT_DELETED_WITH_ID( | 508 TRACE_EVENT_OBJECT_DELETED_WITH_ID( |
| 509 "all", "tracked object 3", TRACE_ID_WITH_SCOPE("scope", 0x42)); | 509 "all", "tracked object 3", TRACE_ID_WITH_SCOPE("scope", 0x42)); |
| 510 | 510 |
| 511 TRACE_EVENT1(kControlCharacters, kControlCharacters, | 511 TRACE_EVENT1(kControlCharacters, kControlCharacters, |
| 512 kControlCharacters, kControlCharacters); | 512 kControlCharacters, kControlCharacters); |
| 513 | 513 |
| 514 TraceContext context(reinterpret_cast<TraceContext>(0x20151021)); | 514 TRACE_EVENT_ENTER_CONTEXT("all", "TRACE_EVENT_ENTER_CONTEXT call", |
| 515 TRACE_EVENT_ENTER_CONTEXT("all", "TRACE_EVENT_ENTER_CONTEXT call", context); | 515 TRACE_ID_WITH_SCOPE("scope", 0x20151021)); |
| 516 TRACE_EVENT_LEAVE_CONTEXT("all", "TRACE_EVENT_LEAVE_CONTEXT call", context); | 516 TRACE_EVENT_LEAVE_CONTEXT("all", "TRACE_EVENT_LEAVE_CONTEXT call", |
| 517 TRACE_ID_WITH_SCOPE("scope", 0x20151021)); |
| 517 TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call", | 518 TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call", |
| 518 context); | 519 0x20151021); |
| 519 } // Scope close causes TRACE_EVENT0 etc to send their END events. | 520 } // Scope close causes TRACE_EVENT0 etc to send their END events. |
| 520 | 521 |
| 521 if (task_complete_event) | 522 if (task_complete_event) |
| 522 task_complete_event->Signal(); | 523 task_complete_event->Signal(); |
| 523 } | 524 } |
| 524 | 525 |
| 525 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { | 526 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { |
| 526 const DictionaryValue* item = NULL; | 527 const DictionaryValue* item = NULL; |
| 527 | 528 |
| 528 #define EXPECT_FIND_(string) \ | 529 #define EXPECT_FIND_(string) \ |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 901 | 902 |
| 902 EXPECT_FIND_(kControlCharacters); | 903 EXPECT_FIND_(kControlCharacters); |
| 903 EXPECT_SUB_FIND_(kControlCharacters); | 904 EXPECT_SUB_FIND_(kControlCharacters); |
| 904 | 905 |
| 905 EXPECT_FIND_("TRACE_EVENT_ENTER_CONTEXT call"); | 906 EXPECT_FIND_("TRACE_EVENT_ENTER_CONTEXT call"); |
| 906 { | 907 { |
| 907 std::string ph; | 908 std::string ph; |
| 908 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 909 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 909 EXPECT_EQ("(", ph); | 910 EXPECT_EQ("(", ph); |
| 910 | 911 |
| 912 std::string scope; |
| 911 std::string id; | 913 std::string id; |
| 914 EXPECT_TRUE((item && item->GetString("scope", &scope))); |
| 915 EXPECT_EQ("scope", scope); |
| 912 EXPECT_TRUE((item && item->GetString("id", &id))); | 916 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 913 EXPECT_EQ("0x20151021", id); | 917 EXPECT_EQ("0x20151021", id); |
| 914 } | 918 } |
| 915 | 919 |
| 916 EXPECT_FIND_("TRACE_EVENT_LEAVE_CONTEXT call"); | 920 EXPECT_FIND_("TRACE_EVENT_LEAVE_CONTEXT call"); |
| 917 { | 921 { |
| 918 std::string ph; | 922 std::string ph; |
| 919 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 923 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 920 EXPECT_EQ(")", ph); | 924 EXPECT_EQ(")", ph); |
| 921 | 925 |
| 926 std::string scope; |
| 922 std::string id; | 927 std::string id; |
| 928 EXPECT_TRUE((item && item->GetString("scope", &scope))); |
| 929 EXPECT_EQ("scope", scope); |
| 923 EXPECT_TRUE((item && item->GetString("id", &id))); | 930 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 924 EXPECT_EQ("0x20151021", id); | 931 EXPECT_EQ("0x20151021", id); |
| 925 } | 932 } |
| 926 | 933 |
| 927 std::vector<const DictionaryValue*> scoped_context_calls = | 934 std::vector<const DictionaryValue*> scoped_context_calls = |
| 928 FindTraceEntries(trace_parsed, "TRACE_EVENT_SCOPED_CONTEXT call"); | 935 FindTraceEntries(trace_parsed, "TRACE_EVENT_SCOPED_CONTEXT call"); |
| 929 EXPECT_EQ(2u, scoped_context_calls.size()); | 936 EXPECT_EQ(2u, scoped_context_calls.size()); |
| 930 { | 937 { |
| 931 item = scoped_context_calls[0]; | 938 item = scoped_context_calls[0]; |
| 932 std::string ph; | 939 std::string ph; |
| 933 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 940 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 934 EXPECT_EQ("(", ph); | 941 EXPECT_EQ("(", ph); |
| 935 | 942 |
| 936 std::string id; | 943 std::string id; |
| 944 EXPECT_FALSE((item && item->HasKey("scope"))); |
| 937 EXPECT_TRUE((item && item->GetString("id", &id))); | 945 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 938 EXPECT_EQ("0x20151021", id); | 946 EXPECT_EQ("0x20151021", id); |
| 939 } | 947 } |
| 940 | 948 |
| 941 { | 949 { |
| 942 item = scoped_context_calls[1]; | 950 item = scoped_context_calls[1]; |
| 943 std::string ph; | 951 std::string ph; |
| 944 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 952 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 945 EXPECT_EQ(")", ph); | 953 EXPECT_EQ(")", ph); |
| 946 | 954 |
| 947 std::string id; | 955 std::string id; |
| 956 EXPECT_FALSE((item && item->HasKey("scope"))); |
| 948 EXPECT_TRUE((item && item->GetString("id", &id))); | 957 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 949 EXPECT_EQ("0x20151021", id); | 958 EXPECT_EQ("0x20151021", id); |
| 950 } | 959 } |
| 951 } | 960 } |
| 952 | 961 |
| 953 void TraceManyInstantEvents(int thread_id, int num_events, | 962 void TraceManyInstantEvents(int thread_id, int num_events, |
| 954 WaitableEvent* task_complete_event) { | 963 WaitableEvent* task_complete_event) { |
| 955 for (int i = 0; i < num_events; i++) { | 964 for (int i = 0; i < num_events; i++) { |
| 956 TRACE_EVENT_INSTANT2("all", "multi thread event", | 965 TRACE_EVENT_INSTANT2("all", "multi thread event", |
| 957 TRACE_EVENT_SCOPE_THREAD, | 966 TRACE_EVENT_SCOPE_THREAD, |
| (...skipping 2172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3130 } | 3139 } |
| 3131 | 3140 |
| 3132 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { | 3141 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { |
| 3133 const char filter[] = "DELAY(test.Delay;16;oneshot)"; | 3142 const char filter[] = "DELAY(test.Delay;16;oneshot)"; |
| 3134 TraceConfig config(filter, ""); | 3143 TraceConfig config(filter, ""); |
| 3135 EXPECT_EQ(filter, config.ToCategoryFilterString()); | 3144 EXPECT_EQ(filter, config.ToCategoryFilterString()); |
| 3136 } | 3145 } |
| 3137 | 3146 |
| 3138 } // namespace trace_event | 3147 } // namespace trace_event |
| 3139 } // namespace base | 3148 } // namespace base |
| OLD | NEW |