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 |