| 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 |