| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/test/trace_event_analyzer.h" | 6 #include "base/test/trace_event_analyzer.h" |
| 7 #include "testing/gmock/include/gmock/gmock.h" | 7 #include "testing/gmock/include/gmock/gmock.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 namespace trace_analyzer { | 10 namespace trace_analyzer { |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 other.thread.process_id = 5; | 89 other.thread.process_id = 5; |
| 90 other.thread.thread_id = 6; | 90 other.thread.thread_id = 6; |
| 91 other.timestamp = 2.5; | 91 other.timestamp = 2.5; |
| 92 other.phase = base::debug::TRACE_EVENT_PHASE_END; | 92 other.phase = base::debug::TRACE_EVENT_PHASE_END; |
| 93 other.category = "category2"; | 93 other.category = "category2"; |
| 94 other.name = "name2"; | 94 other.name = "name2"; |
| 95 other.arg_numbers["num2"] = 8.0; | 95 other.arg_numbers["num2"] = 8.0; |
| 96 other.arg_strings["str2"] = "the string 2"; | 96 other.arg_strings["str2"] = "the string 2"; |
| 97 | 97 |
| 98 event.other_event = &other; | 98 event.other_event = &other; |
| 99 double duration; | 99 ASSERT_TRUE(event.has_other_event()); |
| 100 ASSERT_TRUE(event.GetAbsTimeToOtherEvent(&duration)); | 100 double duration = event.GetAbsTimeToOtherEvent(); |
| 101 | 101 |
| 102 Query event_pid = (Query(EVENT_PID) == Query::Int(event.thread.process_id)); | 102 Query event_pid = (Query(EVENT_PID) == Query::Int(event.thread.process_id)); |
| 103 Query event_tid = (Query(EVENT_TID) == Query::Int(event.thread.thread_id)); | 103 Query event_tid = (Query(EVENT_TID) == Query::Int(event.thread.thread_id)); |
| 104 Query event_time = (Query(EVENT_TIME) == Query::Double(event.timestamp)); | 104 Query event_time = (Query(EVENT_TIME) == Query::Double(event.timestamp)); |
| 105 Query event_duration = (Query(EVENT_DURATION) == Query::Double(duration)); | 105 Query event_duration = (Query(EVENT_DURATION) == Query::Double(duration)); |
| 106 Query event_phase = (Query(EVENT_PHASE) == Query::Phase(event.phase)); | 106 Query event_phase = (Query(EVENT_PHASE) == Query::Phase(event.phase)); |
| 107 Query event_category = | 107 Query event_category = |
| 108 (Query(EVENT_CATEGORY) == Query::String(event.category)); | 108 (Query(EVENT_CATEGORY) == Query::String(event.category)); |
| 109 Query event_name = (Query(EVENT_NAME) == Query::String(event.name)); | 109 Query event_name = (Query(EVENT_NAME) == Query::String(event.name)); |
| 110 Query event_has_arg1 = Query(EVENT_HAS_ARG, "num"); | 110 Query event_has_arg1 = Query(EVENT_HAS_NUMBER_ARG, "num"); |
| 111 Query event_has_arg2 = Query(EVENT_HAS_ARG, "str"); | 111 Query event_has_arg2 = Query(EVENT_HAS_STRING_ARG, "str"); |
| 112 Query event_arg1 = | 112 Query event_arg1 = |
| 113 (Query(EVENT_ARG, "num") == Query::Double(event.arg_numbers["num"])); | 113 (Query(EVENT_ARG, "num") == Query::Double(event.arg_numbers["num"])); |
| 114 Query event_arg2 = | 114 Query event_arg2 = |
| 115 (Query(EVENT_ARG, "str") == Query::String(event.arg_strings["str"])); | 115 (Query(EVENT_ARG, "str") == Query::String(event.arg_strings["str"])); |
| 116 Query event_has_other = Query(EVENT_HAS_OTHER); | 116 Query event_has_other = Query(EVENT_HAS_OTHER); |
| 117 Query other_pid = (Query(OTHER_PID) == Query::Int(other.thread.process_id)); | 117 Query other_pid = (Query(OTHER_PID) == Query::Int(other.thread.process_id)); |
| 118 Query other_tid = (Query(OTHER_TID) == Query::Int(other.thread.thread_id)); | 118 Query other_tid = (Query(OTHER_TID) == Query::Int(other.thread.thread_id)); |
| 119 Query other_time = (Query(OTHER_TIME) == Query::Double(other.timestamp)); | 119 Query other_time = (Query(OTHER_TIME) == Query::Double(other.timestamp)); |
| 120 Query other_phase = (Query(OTHER_PHASE) == Query::Phase(other.phase)); | 120 Query other_phase = (Query(OTHER_PHASE) == Query::Phase(other.phase)); |
| 121 Query other_category = | 121 Query other_category = |
| 122 (Query(OTHER_CATEGORY) == Query::String(other.category)); | 122 (Query(OTHER_CATEGORY) == Query::String(other.category)); |
| 123 Query other_name = (Query(OTHER_NAME) == Query::String(other.name)); | 123 Query other_name = (Query(OTHER_NAME) == Query::String(other.name)); |
| 124 Query other_has_arg1 = Query(OTHER_HAS_ARG, "num2"); | 124 Query other_has_arg1 = Query(OTHER_HAS_NUMBER_ARG, "num2"); |
| 125 Query other_has_arg2 = Query(OTHER_HAS_ARG, "str2"); | 125 Query other_has_arg2 = Query(OTHER_HAS_STRING_ARG, "str2"); |
| 126 Query other_arg1 = | 126 Query other_arg1 = |
| 127 (Query(OTHER_ARG, "num2") == Query::Double(other.arg_numbers["num2"])); | 127 (Query(OTHER_ARG, "num2") == Query::Double(other.arg_numbers["num2"])); |
| 128 Query other_arg2 = | 128 Query other_arg2 = |
| 129 (Query(OTHER_ARG, "str2") == Query::String(other.arg_strings["str2"])); | 129 (Query(OTHER_ARG, "str2") == Query::String(other.arg_strings["str2"])); |
| 130 | 130 |
| 131 EXPECT_TRUE(event_pid.Evaluate(event)); | 131 EXPECT_TRUE(event_pid.Evaluate(event)); |
| 132 EXPECT_TRUE(event_tid.Evaluate(event)); | 132 EXPECT_TRUE(event_tid.Evaluate(event)); |
| 133 EXPECT_TRUE(event_time.Evaluate(event)); | 133 EXPECT_TRUE(event_time.Evaluate(event)); |
| 134 EXPECT_TRUE(event_duration.Evaluate(event)); | 134 EXPECT_TRUE(event_duration.Evaluate(event)); |
| 135 EXPECT_TRUE(event_phase.Evaluate(event)); | 135 EXPECT_TRUE(event_phase.Evaluate(event)); |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 493 EXPECT_TRUE((Query::Double(1.0) == Query::Double(1.0f)).Evaluate(dummy)); | 493 EXPECT_TRUE((Query::Double(1.0) == Query::Double(1.0f)).Evaluate(dummy)); |
| 494 EXPECT_TRUE((Query::Bool(true) == Query::Int(1)).Evaluate(dummy)); | 494 EXPECT_TRUE((Query::Bool(true) == Query::Int(1)).Evaluate(dummy)); |
| 495 EXPECT_TRUE((Query::Bool(false) == Query::Int(0)).Evaluate(dummy)); | 495 EXPECT_TRUE((Query::Bool(false) == Query::Int(0)).Evaluate(dummy)); |
| 496 EXPECT_TRUE((Query::Bool(true) == Query::Double(1.0f)).Evaluate(dummy)); | 496 EXPECT_TRUE((Query::Bool(true) == Query::Double(1.0f)).Evaluate(dummy)); |
| 497 EXPECT_TRUE((Query::Bool(false) == Query::Double(0.0f)).Evaluate(dummy)); | 497 EXPECT_TRUE((Query::Bool(false) == Query::Double(0.0f)).Evaluate(dummy)); |
| 498 } | 498 } |
| 499 | 499 |
| 500 | 500 |
| 501 } // namespace trace_analyzer | 501 } // namespace trace_analyzer |
| 502 | 502 |
| OLD | NEW |