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 <cstdlib> | 6 #include <cstdlib> |
7 | 7 |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
(...skipping 27 matching lines...) Expand all Loading... | |
38 | 38 |
39 struct JsonKeyValue { | 39 struct JsonKeyValue { |
40 const char* key; | 40 const char* key; |
41 const char* value; | 41 const char* value; |
42 CompareOp op; | 42 CompareOp op; |
43 }; | 43 }; |
44 | 44 |
45 const int kThreadId = 42; | 45 const int kThreadId = 42; |
46 const int kAsyncId = 5; | 46 const int kAsyncId = 5; |
47 const char kAsyncIdStr[] = "0x5"; | 47 const char kAsyncIdStr[] = "0x5"; |
48 const int kFlowId = 7; | |
49 const char kFlowIdStr[] = "0x7"; | |
dsinclair
2015/06/11 15:21:54
Can you move this below AsyncIds so the numbers st
| |
48 const int kAsyncId2 = 6; | 50 const int kAsyncId2 = 6; |
49 const char kAsyncId2Str[] = "0x6"; | 51 const char kAsyncId2Str[] = "0x6"; |
50 | 52 |
51 const char kRecordAllCategoryFilter[] = "*"; | 53 const char kRecordAllCategoryFilter[] = "*"; |
52 | 54 |
53 class TraceEventTestFixture : public testing::Test { | 55 class TraceEventTestFixture : public testing::Test { |
54 public: | 56 public: |
55 void OnTraceDataCollected( | 57 void OnTraceDataCollected( |
56 WaitableEvent* flush_complete_event, | 58 WaitableEvent* flush_complete_event, |
57 const scoped_refptr<base::RefCountedString>& events_str, | 59 const scoped_refptr<base::RefCountedString>& events_str, |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
423 TRACE_EVENT_ASYNC_STEP_INTO1("all", "TRACE_EVENT_ASYNC_STEP_INTO1 call", | 425 TRACE_EVENT_ASYNC_STEP_INTO1("all", "TRACE_EVENT_ASYNC_STEP_INTO1 call", |
424 kAsyncId, "step_begin2", "name1", "value1"); | 426 kAsyncId, "step_begin2", "name1", "value1"); |
425 | 427 |
426 TRACE_EVENT_ASYNC_END0("all", "TRACE_EVENT_ASYNC_END0 call", kAsyncId); | 428 TRACE_EVENT_ASYNC_END0("all", "TRACE_EVENT_ASYNC_END0 call", kAsyncId); |
427 TRACE_EVENT_ASYNC_END1("all", "TRACE_EVENT_ASYNC_END1 call", kAsyncId, | 429 TRACE_EVENT_ASYNC_END1("all", "TRACE_EVENT_ASYNC_END1 call", kAsyncId, |
428 "name1", "value1"); | 430 "name1", "value1"); |
429 TRACE_EVENT_ASYNC_END2("all", "TRACE_EVENT_ASYNC_END2 call", kAsyncId, | 431 TRACE_EVENT_ASYNC_END2("all", "TRACE_EVENT_ASYNC_END2 call", kAsyncId, |
430 "name1", "value1", | 432 "name1", "value1", |
431 "name2", "value2"); | 433 "name2", "value2"); |
432 | 434 |
435 TRACE_EVENT_FLOW_BEGIN0("all", "TRACE_EVENT_FLOW_BEGIN0 call", kFlowId); | |
436 TRACE_EVENT_FLOW_STEP0("all", "TRACE_EVENT_FLOW_STEP0 call", | |
437 kFlowId, "step1"); | |
438 TRACE_EVENT_FLOW_END_BIND_TO_ENCLOSING0("all", | |
439 "TRACE_EVENT_FLOW_END_BIND_TO_ENCLOSING0 call", kFlowId); | |
440 | |
433 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW0 call", kAsyncId, NULL); | 441 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW0 call", kAsyncId, NULL); |
434 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW1 call", kAsyncId, "value"); | 442 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW1 call", kAsyncId, "value"); |
435 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW0 call", kAsyncId, NULL); | 443 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW0 call", kAsyncId, NULL); |
436 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW1 call", kAsyncId, "value"); | 444 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW1 call", kAsyncId, "value"); |
437 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW0 call", kAsyncId, NULL); | 445 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW0 call", kAsyncId, NULL); |
438 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", kAsyncId, "value"); | 446 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", kAsyncId, "value"); |
439 | 447 |
440 TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); | 448 TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); |
441 TRACE_COUNTER2("all", "TRACE_COUNTER2 call", | 449 TRACE_COUNTER2("all", "TRACE_COUNTER2 call", |
442 "a", 30000, | 450 "a", 30000, |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
606 EXPECT_SUB_FIND_("name1"); | 614 EXPECT_SUB_FIND_("name1"); |
607 EXPECT_SUB_FIND_("value1"); | 615 EXPECT_SUB_FIND_("value1"); |
608 EXPECT_FIND_("TRACE_EVENT_ASYNC_END2 call"); | 616 EXPECT_FIND_("TRACE_EVENT_ASYNC_END2 call"); |
609 EXPECT_SUB_FIND_("id"); | 617 EXPECT_SUB_FIND_("id"); |
610 EXPECT_SUB_FIND_(kAsyncIdStr); | 618 EXPECT_SUB_FIND_(kAsyncIdStr); |
611 EXPECT_SUB_FIND_("name1"); | 619 EXPECT_SUB_FIND_("name1"); |
612 EXPECT_SUB_FIND_("value1"); | 620 EXPECT_SUB_FIND_("value1"); |
613 EXPECT_SUB_FIND_("name2"); | 621 EXPECT_SUB_FIND_("name2"); |
614 EXPECT_SUB_FIND_("value2"); | 622 EXPECT_SUB_FIND_("value2"); |
615 | 623 |
624 EXPECT_FIND_("TRACE_EVENT_FLOW_BEGIN0 call"); | |
625 EXPECT_SUB_FIND_("id"); | |
626 EXPECT_SUB_FIND_(kFlowIdStr); | |
627 | |
628 EXPECT_FIND_("TRACE_EVENT_FLOW_STEP0 call"); | |
629 EXPECT_SUB_FIND_("id"); | |
630 EXPECT_SUB_FIND_(kFlowIdStr); | |
631 EXPECT_SUB_FIND_("step1"); | |
632 | |
633 EXPECT_FIND_("TRACE_EVENT_FLOW_END_BIND_TO_ENCLOSING0 call"); | |
634 EXPECT_SUB_FIND_("id"); | |
635 EXPECT_SUB_FIND_(kFlowIdStr); | |
636 | |
616 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW0 call"); | 637 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW0 call"); |
617 EXPECT_SUB_FIND_("id"); | 638 EXPECT_SUB_FIND_("id"); |
618 EXPECT_SUB_FIND_(kAsyncIdStr); | 639 EXPECT_SUB_FIND_(kAsyncIdStr); |
619 EXPECT_SUB_FIND_("extra"); | 640 EXPECT_SUB_FIND_("extra"); |
620 EXPECT_SUB_FIND_("NULL"); | 641 EXPECT_SUB_FIND_("NULL"); |
621 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW1 call"); | 642 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW1 call"); |
622 EXPECT_SUB_FIND_("id"); | 643 EXPECT_SUB_FIND_("id"); |
623 EXPECT_SUB_FIND_(kAsyncIdStr); | 644 EXPECT_SUB_FIND_(kAsyncIdStr); |
624 EXPECT_SUB_FIND_("extra"); | 645 EXPECT_SUB_FIND_("extra"); |
625 EXPECT_SUB_FIND_("value"); | 646 EXPECT_SUB_FIND_("value"); |
(...skipping 2240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2866 } | 2887 } |
2867 | 2888 |
2868 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { | 2889 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { |
2869 const char filter[] = "DELAY(test.Delay;16;oneshot)"; | 2890 const char filter[] = "DELAY(test.Delay;16;oneshot)"; |
2870 TraceConfig config(filter, ""); | 2891 TraceConfig config(filter, ""); |
2871 EXPECT_EQ(filter, config.ToCategoryFilterString()); | 2892 EXPECT_EQ(filter, config.ToCategoryFilterString()); |
2872 } | 2893 } |
2873 | 2894 |
2874 } // namespace trace_event | 2895 } // namespace trace_event |
2875 } // namespace base | 2896 } // namespace base |
OLD | NEW |