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 |