Chromium Code Reviews| 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 |