OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/file_util.h" | 5 #include "base/file_util.h" |
6 #include "base/run_loop.h" | 6 #include "base/run_loop.h" |
7 #include "content/browser/tracing/tracing_controller_impl.h" | 7 #include "content/browser/tracing/tracing_controller_impl.h" |
8 #include "content/public/test/browser_test_utils.h" | 8 #include "content/public/test/browser_test_utils.h" |
9 #include "content/shell/browser/shell.h" | 9 #include "content/shell/browser/shell.h" |
10 #include "content/test/content_browser_test.h" | 10 #include "content/test/content_browser_test.h" |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 } | 141 } |
142 } | 142 } |
143 | 143 |
144 void TestEnableCaptureAndDisableMonitoring( | 144 void TestEnableCaptureAndDisableMonitoring( |
145 const base::FilePath& result_file_path) { | 145 const base::FilePath& result_file_path) { |
146 Navigate(shell()); | 146 Navigate(shell()); |
147 | 147 |
148 TracingController* controller = TracingController::GetInstance(); | 148 TracingController* controller = TracingController::GetInstance(); |
149 | 149 |
150 { | 150 { |
| 151 bool is_monitoring; |
| 152 std::string category_filter; |
| 153 TracingController::Options options; |
| 154 controller->GetMonitoringStatus(&is_monitoring, |
| 155 &category_filter, |
| 156 &options); |
| 157 EXPECT_FALSE(is_monitoring); |
| 158 EXPECT_EQ("-*Debug,-*Test", category_filter); |
| 159 EXPECT_FALSE(options & TracingController::ENABLE_SYSTRACE); |
| 160 EXPECT_FALSE(options & TracingController::RECORD_CONTINUOUSLY); |
| 161 EXPECT_FALSE(options & TracingController::ENABLE_SAMPLING); |
| 162 } |
| 163 |
| 164 { |
151 base::RunLoop run_loop; | 165 base::RunLoop run_loop; |
152 TracingController::EnableMonitoringDoneCallback callback = | 166 TracingController::EnableMonitoringDoneCallback callback = |
153 base::Bind(&TracingControllerTest::EnableMonitoringDoneCallbackTest, | 167 base::Bind(&TracingControllerTest::EnableMonitoringDoneCallbackTest, |
154 base::Unretained(this), | 168 base::Unretained(this), |
155 run_loop.QuitClosure()); | 169 run_loop.QuitClosure()); |
156 bool result = controller->EnableMonitoring( | 170 bool result = controller->EnableMonitoring( |
157 "", TracingController::ENABLE_SAMPLING, callback); | 171 "*", TracingController::ENABLE_SAMPLING, callback); |
158 ASSERT_TRUE(result); | 172 ASSERT_TRUE(result); |
159 run_loop.Run(); | 173 run_loop.Run(); |
160 EXPECT_EQ(enable_monitoring_done_callback_count(), 1); | 174 EXPECT_EQ(enable_monitoring_done_callback_count(), 1); |
161 } | 175 } |
162 | 176 |
163 { | 177 { |
| 178 bool is_monitoring; |
| 179 std::string category_filter; |
| 180 TracingController::Options options; |
| 181 controller->GetMonitoringStatus(&is_monitoring, |
| 182 &category_filter, |
| 183 &options); |
| 184 EXPECT_TRUE(is_monitoring); |
| 185 EXPECT_EQ("*", category_filter); |
| 186 EXPECT_FALSE(options & TracingController::ENABLE_SYSTRACE); |
| 187 EXPECT_FALSE(options & TracingController::RECORD_CONTINUOUSLY); |
| 188 EXPECT_TRUE(options & TracingController::ENABLE_SAMPLING); |
| 189 } |
| 190 |
| 191 { |
164 base::RunLoop run_loop; | 192 base::RunLoop run_loop; |
165 TracingController::TracingFileResultCallback callback = | 193 TracingController::TracingFileResultCallback callback = |
166 base::Bind(&TracingControllerTest:: | 194 base::Bind(&TracingControllerTest:: |
167 CaptureMonitoringSnapshotDoneCallbackTest, | 195 CaptureMonitoringSnapshotDoneCallbackTest, |
168 base::Unretained(this), | 196 base::Unretained(this), |
169 run_loop.QuitClosure()); | 197 run_loop.QuitClosure()); |
170 ASSERT_TRUE(controller->CaptureMonitoringSnapshot(result_file_path, | 198 ASSERT_TRUE(controller->CaptureMonitoringSnapshot(result_file_path, |
171 callback)); | 199 callback)); |
172 run_loop.Run(); | 200 run_loop.Run(); |
173 EXPECT_EQ(capture_monitoring_snapshot_done_callback_count(), 1); | 201 EXPECT_EQ(capture_monitoring_snapshot_done_callback_count(), 1); |
174 } | 202 } |
175 | 203 |
176 { | 204 { |
177 base::RunLoop run_loop; | 205 base::RunLoop run_loop; |
178 TracingController::DisableMonitoringDoneCallback callback = | 206 TracingController::DisableMonitoringDoneCallback callback = |
179 base::Bind(&TracingControllerTest::DisableMonitoringDoneCallbackTest, | 207 base::Bind(&TracingControllerTest::DisableMonitoringDoneCallbackTest, |
180 base::Unretained(this), | 208 base::Unretained(this), |
181 run_loop.QuitClosure()); | 209 run_loop.QuitClosure()); |
182 bool result = controller->DisableMonitoring(callback); | 210 bool result = controller->DisableMonitoring(callback); |
183 ASSERT_TRUE(result); | 211 ASSERT_TRUE(result); |
184 run_loop.Run(); | 212 run_loop.Run(); |
185 EXPECT_EQ(disable_monitoring_done_callback_count(), 1); | 213 EXPECT_EQ(disable_monitoring_done_callback_count(), 1); |
186 } | 214 } |
| 215 |
| 216 { |
| 217 bool is_monitoring; |
| 218 std::string category_filter; |
| 219 TracingController::Options options; |
| 220 controller->GetMonitoringStatus(&is_monitoring, |
| 221 &category_filter, |
| 222 &options); |
| 223 EXPECT_FALSE(is_monitoring); |
| 224 EXPECT_EQ("", category_filter); |
| 225 EXPECT_FALSE(options & TracingController::ENABLE_SYSTRACE); |
| 226 EXPECT_FALSE(options & TracingController::RECORD_CONTINUOUSLY); |
| 227 EXPECT_FALSE(options & TracingController::ENABLE_SAMPLING); |
| 228 } |
187 } | 229 } |
188 | 230 |
189 private: | 231 private: |
190 int get_categories_done_callback_count_; | 232 int get_categories_done_callback_count_; |
191 int enable_recording_done_callback_count_; | 233 int enable_recording_done_callback_count_; |
192 int disable_recording_done_callback_count_; | 234 int disable_recording_done_callback_count_; |
193 int enable_monitoring_done_callback_count_; | 235 int enable_monitoring_done_callback_count_; |
194 int disable_monitoring_done_callback_count_; | 236 int disable_monitoring_done_callback_count_; |
195 int capture_monitoring_snapshot_done_callback_count_; | 237 int capture_monitoring_snapshot_done_callback_count_; |
196 base::FilePath last_actual_recording_file_path_; | 238 base::FilePath last_actual_recording_file_path_; |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 EXPECT_EQ(file_path.value(), last_actual_monitoring_file_path().value()); | 292 EXPECT_EQ(file_path.value(), last_actual_monitoring_file_path().value()); |
251 } | 293 } |
252 | 294 |
253 IN_PROC_BROWSER_TEST_F( | 295 IN_PROC_BROWSER_TEST_F( |
254 TracingControllerTest, | 296 TracingControllerTest, |
255 EnableCaptureAndDisableMonitoringWithEmptyFileAndNullCallback) { | 297 EnableCaptureAndDisableMonitoringWithEmptyFileAndNullCallback) { |
256 Navigate(shell()); | 298 Navigate(shell()); |
257 | 299 |
258 TracingController* controller = TracingController::GetInstance(); | 300 TracingController* controller = TracingController::GetInstance(); |
259 EXPECT_TRUE(controller->EnableMonitoring( | 301 EXPECT_TRUE(controller->EnableMonitoring( |
260 "", TracingController::ENABLE_SAMPLING, | 302 "*", TracingController::ENABLE_SAMPLING, |
261 TracingController::EnableMonitoringDoneCallback())); | 303 TracingController::EnableMonitoringDoneCallback())); |
262 controller->CaptureMonitoringSnapshot( | 304 controller->CaptureMonitoringSnapshot( |
263 base::FilePath(), TracingController::TracingFileResultCallback()); | 305 base::FilePath(), TracingController::TracingFileResultCallback()); |
264 base::RunLoop().RunUntilIdle(); | 306 base::RunLoop().RunUntilIdle(); |
265 EXPECT_TRUE(controller->DisableMonitoring( | 307 EXPECT_TRUE(controller->DisableMonitoring( |
266 TracingController::DisableMonitoringDoneCallback())); | 308 TracingController::DisableMonitoringDoneCallback())); |
267 base::RunLoop().RunUntilIdle(); | 309 base::RunLoop().RunUntilIdle(); |
268 } | 310 } |
269 | 311 |
270 } // namespace content | 312 } // namespace content |
OLD | NEW |