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"; | |
50 const int kAsyncId2 = 6; | 48 const int kAsyncId2 = 6; |
51 const char kAsyncId2Str[] = "0x6"; | 49 const char kAsyncId2Str[] = "0x6"; |
52 | 50 |
53 const char kRecordAllCategoryFilter[] = "*"; | 51 const char kRecordAllCategoryFilter[] = "*"; |
54 | 52 |
55 class TraceEventTestFixture : public testing::Test { | 53 class TraceEventTestFixture : public testing::Test { |
56 public: | 54 public: |
57 void OnTraceDataCollected( | 55 void OnTraceDataCollected( |
58 WaitableEvent* flush_complete_event, | 56 WaitableEvent* flush_complete_event, |
59 const scoped_refptr<base::RefCountedString>& events_str, | 57 const scoped_refptr<base::RefCountedString>& events_str, |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
425 TRACE_EVENT_ASYNC_STEP_INTO1("all", "TRACE_EVENT_ASYNC_STEP_INTO1 call", | 423 TRACE_EVENT_ASYNC_STEP_INTO1("all", "TRACE_EVENT_ASYNC_STEP_INTO1 call", |
426 kAsyncId, "step_begin2", "name1", "value1"); | 424 kAsyncId, "step_begin2", "name1", "value1"); |
427 | 425 |
428 TRACE_EVENT_ASYNC_END0("all", "TRACE_EVENT_ASYNC_END0 call", kAsyncId); | 426 TRACE_EVENT_ASYNC_END0("all", "TRACE_EVENT_ASYNC_END0 call", kAsyncId); |
429 TRACE_EVENT_ASYNC_END1("all", "TRACE_EVENT_ASYNC_END1 call", kAsyncId, | 427 TRACE_EVENT_ASYNC_END1("all", "TRACE_EVENT_ASYNC_END1 call", kAsyncId, |
430 "name1", "value1"); | 428 "name1", "value1"); |
431 TRACE_EVENT_ASYNC_END2("all", "TRACE_EVENT_ASYNC_END2 call", kAsyncId, | 429 TRACE_EVENT_ASYNC_END2("all", "TRACE_EVENT_ASYNC_END2 call", kAsyncId, |
432 "name1", "value1", | 430 "name1", "value1", |
433 "name2", "value2"); | 431 "name2", "value2"); |
434 | 432 |
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 | |
441 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW0 call", kAsyncId, NULL); | 433 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW0 call", kAsyncId, NULL); |
442 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW1 call", kAsyncId, "value"); | 434 TRACE_EVENT_BEGIN_ETW("TRACE_EVENT_BEGIN_ETW1 call", kAsyncId, "value"); |
443 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW0 call", kAsyncId, NULL); | 435 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW0 call", kAsyncId, NULL); |
444 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW1 call", kAsyncId, "value"); | 436 TRACE_EVENT_END_ETW("TRACE_EVENT_END_ETW1 call", kAsyncId, "value"); |
445 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW0 call", kAsyncId, NULL); | 437 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW0 call", kAsyncId, NULL); |
446 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", kAsyncId, "value"); | 438 TRACE_EVENT_INSTANT_ETW("TRACE_EVENT_INSTANT_ETW1 call", kAsyncId, "value"); |
447 | 439 |
448 TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); | 440 TRACE_COUNTER1("all", "TRACE_COUNTER1 call", 31415); |
449 TRACE_COUNTER2("all", "TRACE_COUNTER2 call", | 441 TRACE_COUNTER2("all", "TRACE_COUNTER2 call", |
450 "a", 30000, | 442 "a", 30000, |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 EXPECT_SUB_FIND_("name1"); | 606 EXPECT_SUB_FIND_("name1"); |
615 EXPECT_SUB_FIND_("value1"); | 607 EXPECT_SUB_FIND_("value1"); |
616 EXPECT_FIND_("TRACE_EVENT_ASYNC_END2 call"); | 608 EXPECT_FIND_("TRACE_EVENT_ASYNC_END2 call"); |
617 EXPECT_SUB_FIND_("id"); | 609 EXPECT_SUB_FIND_("id"); |
618 EXPECT_SUB_FIND_(kAsyncIdStr); | 610 EXPECT_SUB_FIND_(kAsyncIdStr); |
619 EXPECT_SUB_FIND_("name1"); | 611 EXPECT_SUB_FIND_("name1"); |
620 EXPECT_SUB_FIND_("value1"); | 612 EXPECT_SUB_FIND_("value1"); |
621 EXPECT_SUB_FIND_("name2"); | 613 EXPECT_SUB_FIND_("name2"); |
622 EXPECT_SUB_FIND_("value2"); | 614 EXPECT_SUB_FIND_("value2"); |
623 | 615 |
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 | |
637 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW0 call"); | 616 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW0 call"); |
638 EXPECT_SUB_FIND_("id"); | 617 EXPECT_SUB_FIND_("id"); |
639 EXPECT_SUB_FIND_(kAsyncIdStr); | 618 EXPECT_SUB_FIND_(kAsyncIdStr); |
640 EXPECT_SUB_FIND_("extra"); | 619 EXPECT_SUB_FIND_("extra"); |
641 EXPECT_SUB_FIND_("NULL"); | 620 EXPECT_SUB_FIND_("NULL"); |
642 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW1 call"); | 621 EXPECT_FIND_("TRACE_EVENT_BEGIN_ETW1 call"); |
643 EXPECT_SUB_FIND_("id"); | 622 EXPECT_SUB_FIND_("id"); |
644 EXPECT_SUB_FIND_(kAsyncIdStr); | 623 EXPECT_SUB_FIND_(kAsyncIdStr); |
645 EXPECT_SUB_FIND_("extra"); | 624 EXPECT_SUB_FIND_("extra"); |
646 EXPECT_SUB_FIND_("value"); | 625 EXPECT_SUB_FIND_("value"); |
(...skipping 2240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2887 } | 2866 } |
2888 | 2867 |
2889 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { | 2868 TEST_F(TraceEventTestFixture, SyntheticDelayConfigurationToString) { |
2890 const char filter[] = "DELAY(test.Delay;16;oneshot)"; | 2869 const char filter[] = "DELAY(test.Delay;16;oneshot)"; |
2891 TraceConfig config(filter, ""); | 2870 TraceConfig config(filter, ""); |
2892 EXPECT_EQ(filter, config.ToCategoryFilterString()); | 2871 EXPECT_EQ(filter, config.ToCategoryFilterString()); |
2893 } | 2872 } |
2894 | 2873 |
2895 } // namespace trace_event | 2874 } // namespace trace_event |
2896 } // namespace base | 2875 } // namespace base |
OLD | NEW |