OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/test_runner/test_runner.h" | 5 #include "components/test_runner/test_runner.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <limits> | 8 #include <limits> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 void UseUnfortunateSynchronousResizeMode(); | 259 void UseUnfortunateSynchronousResizeMode(); |
260 void WaitForPolicyDelegate(); | 260 void WaitForPolicyDelegate(); |
261 void WaitUntilDone(); | 261 void WaitUntilDone(); |
262 void WaitUntilExternalURLLoad(); | 262 void WaitUntilExternalURLLoad(); |
263 void SetMockCredentialManagerError(const std::string& error); | 263 void SetMockCredentialManagerError(const std::string& error); |
264 void SetMockCredentialManagerResponse(const std::string& id, | 264 void SetMockCredentialManagerResponse(const std::string& id, |
265 const std::string& name, | 265 const std::string& name, |
266 const std::string& avatar, | 266 const std::string& avatar, |
267 const std::string& password); | 267 const std::string& password); |
268 void ClearMockCredentialManagerResponse(); | 268 void ClearMockCredentialManagerResponse(); |
269 bool AnimationScheduled(); | |
270 bool CallShouldCloseOnWebView(); | 269 bool CallShouldCloseOnWebView(); |
271 bool DisableAutoResizeMode(int new_width, int new_height); | 270 bool DisableAutoResizeMode(int new_width, int new_height); |
272 bool EnableAutoResizeMode(int min_width, | 271 bool EnableAutoResizeMode(int min_width, |
273 int min_height, | 272 int min_height, |
274 int max_width, | 273 int max_width, |
275 int max_height); | 274 int max_height); |
276 std::string EvaluateInWebInspectorOverlay(const std::string& script); | 275 std::string EvaluateInWebInspectorOverlay(const std::string& script); |
277 v8::Local<v8::Value> EvaluateScriptInIsolatedWorldAndReturnValue( | 276 v8::Local<v8::Value> EvaluateScriptInIsolatedWorldAndReturnValue( |
278 int world_id, const std::string& script); | 277 int world_id, const std::string& script); |
279 bool FindString(const std::string& search_text, | 278 bool FindString(const std::string& search_text, |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 &TestRunnerBindings::SetMockCredentialManagerError) | 343 &TestRunnerBindings::SetMockCredentialManagerError) |
345 .SetMethod("setMockCredentialManagerResponse", | 344 .SetMethod("setMockCredentialManagerResponse", |
346 &TestRunnerBindings::SetMockCredentialManagerResponse) | 345 &TestRunnerBindings::SetMockCredentialManagerResponse) |
347 .SetMethod("clearMockCredentialManagerResponse", | 346 .SetMethod("clearMockCredentialManagerResponse", |
348 &TestRunnerBindings::ClearMockCredentialManagerResponse) | 347 &TestRunnerBindings::ClearMockCredentialManagerResponse) |
349 .SetMethod("addMockSpeechRecognitionResult", | 348 .SetMethod("addMockSpeechRecognitionResult", |
350 &TestRunnerBindings::AddMockSpeechRecognitionResult) | 349 &TestRunnerBindings::AddMockSpeechRecognitionResult) |
351 .SetMethod("addOriginAccessWhitelistEntry", | 350 .SetMethod("addOriginAccessWhitelistEntry", |
352 &TestRunnerBindings::AddOriginAccessWhitelistEntry) | 351 &TestRunnerBindings::AddOriginAccessWhitelistEntry) |
353 .SetMethod("addWebPageOverlay", &TestRunnerBindings::AddWebPageOverlay) | 352 .SetMethod("addWebPageOverlay", &TestRunnerBindings::AddWebPageOverlay) |
354 .SetMethod("animationScheduled", &TestRunnerBindings::AnimationScheduled) | |
355 .SetMethod("callShouldCloseOnWebView", | 353 .SetMethod("callShouldCloseOnWebView", |
356 &TestRunnerBindings::CallShouldCloseOnWebView) | 354 &TestRunnerBindings::CallShouldCloseOnWebView) |
357 .SetMethod("capturePixelsAsyncThen", | 355 .SetMethod("capturePixelsAsyncThen", |
358 &TestRunnerBindings::CapturePixelsAsyncThen) | 356 &TestRunnerBindings::CapturePixelsAsyncThen) |
359 .SetMethod("clearAllDatabases", &TestRunnerBindings::ClearAllDatabases) | 357 .SetMethod("clearAllDatabases", &TestRunnerBindings::ClearAllDatabases) |
360 .SetMethod("clearBackForwardList", &TestRunnerBindings::NotImplemented) | 358 .SetMethod("clearBackForwardList", &TestRunnerBindings::NotImplemented) |
361 .SetMethod("clearPrinting", &TestRunnerBindings::ClearPrinting) | 359 .SetMethod("clearPrinting", &TestRunnerBindings::ClearPrinting) |
362 .SetMethod("closeWebInspector", &TestRunnerBindings::CloseWebInspector) | 360 .SetMethod("closeWebInspector", &TestRunnerBindings::CloseWebInspector) |
363 .SetMethod("copyImageAtAndCapturePixelsAsyncThen", | 361 .SetMethod("copyImageAtAndCapturePixelsAsyncThen", |
364 &TestRunnerBindings::CopyImageAtAndCapturePixelsAsyncThen) | 362 &TestRunnerBindings::CopyImageAtAndCapturePixelsAsyncThen) |
(...skipping 685 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1050 return; | 1048 return; |
1051 | 1049 |
1052 runner_->SetAcceptLanguages(accept_languages); | 1050 runner_->SetAcceptLanguages(accept_languages); |
1053 } | 1051 } |
1054 | 1052 |
1055 void TestRunnerBindings::SetPluginsEnabled(bool enabled) { | 1053 void TestRunnerBindings::SetPluginsEnabled(bool enabled) { |
1056 if (runner_) | 1054 if (runner_) |
1057 runner_->SetPluginsEnabled(enabled); | 1055 runner_->SetPluginsEnabled(enabled); |
1058 } | 1056 } |
1059 | 1057 |
1060 bool TestRunnerBindings::AnimationScheduled() { | |
1061 if (runner_) | |
1062 return runner_->GetAnimationScheduled(); | |
1063 else | |
1064 return false; | |
1065 } | |
1066 | |
1067 void TestRunnerBindings::DumpEditingCallbacks() { | 1058 void TestRunnerBindings::DumpEditingCallbacks() { |
1068 if (runner_) | 1059 if (runner_) |
1069 runner_->DumpEditingCallbacks(); | 1060 runner_->DumpEditingCallbacks(); |
1070 } | 1061 } |
1071 | 1062 |
1072 void TestRunnerBindings::DumpAsMarkup() { | 1063 void TestRunnerBindings::DumpAsMarkup() { |
1073 if (runner_) | 1064 if (runner_) |
1074 runner_->DumpAsMarkup(); | 1065 runner_->DumpAsMarkup(); |
1075 } | 1066 } |
1076 | 1067 |
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1637 main_view_ = web_view; | 1628 main_view_ = web_view; |
1638 } | 1629 } |
1639 | 1630 |
1640 void TestRunner::Reset() { | 1631 void TestRunner::Reset() { |
1641 is_web_platform_tests_mode_ = false; | 1632 is_web_platform_tests_mode_ = false; |
1642 will_navigate_ = false; | 1633 will_navigate_ = false; |
1643 top_loading_frame_ = nullptr; | 1634 top_loading_frame_ = nullptr; |
1644 layout_test_runtime_flags_.Reset(); | 1635 layout_test_runtime_flags_.Reset(); |
1645 mock_screen_orientation_client_->ResetData(); | 1636 mock_screen_orientation_client_->ResetData(); |
1646 drag_image_.reset(); | 1637 drag_image_.reset(); |
1647 widgets_with_scheduled_animations_.clear(); | |
1648 | 1638 |
1649 WebSecurityPolicy::resetOriginAccessWhitelists(); | 1639 WebSecurityPolicy::resetOriginAccessWhitelists(); |
1650 #if defined(__linux__) || defined(ANDROID) | 1640 #if defined(__linux__) || defined(ANDROID) |
1651 WebFontRendering::setSubpixelPositioning(false); | 1641 WebFontRendering::setSubpixelPositioning(false); |
1652 #endif | 1642 #endif |
1653 | 1643 |
1654 if (delegate_) { | 1644 if (delegate_) { |
1655 // Reset the default quota for each origin to 5MB | 1645 // Reset the default quota for each origin to 5MB |
1656 delegate_->SetDatabaseQuota(5 * 1024 * 1024); | 1646 delegate_->SetDatabaseQuota(5 * 1024 * 1024); |
1657 delegate_->SetDeviceColorProfile("reset"); | 1647 delegate_->SetDeviceColorProfile("reset"); |
(...skipping 742 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2400 | 2390 |
2401 for (WebViewTestProxyBase* window : test_interfaces_->GetWindowList()) | 2391 for (WebViewTestProxyBase* window : test_interfaces_->GetWindowList()) |
2402 window->web_view()->acceptLanguagesChanged(); | 2392 window->web_view()->acceptLanguagesChanged(); |
2403 } | 2393 } |
2404 | 2394 |
2405 void TestRunner::SetPluginsEnabled(bool enabled) { | 2395 void TestRunner::SetPluginsEnabled(bool enabled) { |
2406 delegate_->Preferences()->plugins_enabled = enabled; | 2396 delegate_->Preferences()->plugins_enabled = enabled; |
2407 delegate_->ApplyPreferences(); | 2397 delegate_->ApplyPreferences(); |
2408 } | 2398 } |
2409 | 2399 |
2410 bool TestRunner::GetAnimationScheduled() const { | |
2411 bool is_animation_scheduled = !widgets_with_scheduled_animations_.empty(); | |
2412 return is_animation_scheduled; | |
2413 } | |
2414 | |
2415 void TestRunner::OnAnimationScheduled(blink::WebWidget* widget) { | |
2416 widgets_with_scheduled_animations_.insert(widget); | |
2417 } | |
2418 | |
2419 void TestRunner::OnAnimationBegun(blink::WebWidget* widget) { | |
2420 widgets_with_scheduled_animations_.erase(widget); | |
2421 } | |
2422 | |
2423 void TestRunner::DumpEditingCallbacks() { | 2400 void TestRunner::DumpEditingCallbacks() { |
2424 layout_test_runtime_flags_.set_dump_editting_callbacks(true); | 2401 layout_test_runtime_flags_.set_dump_editting_callbacks(true); |
2425 OnLayoutTestRuntimeFlagsChanged(); | 2402 OnLayoutTestRuntimeFlagsChanged(); |
2426 } | 2403 } |
2427 | 2404 |
2428 void TestRunner::DumpAsMarkup() { | 2405 void TestRunner::DumpAsMarkup() { |
2429 layout_test_runtime_flags_.set_dump_as_markup(true); | 2406 layout_test_runtime_flags_.set_dump_as_markup(true); |
2430 layout_test_runtime_flags_.set_generate_pixel_results(false); | 2407 layout_test_runtime_flags_.set_generate_pixel_results(false); |
2431 OnLayoutTestRuntimeFlagsChanged(); | 2408 OnLayoutTestRuntimeFlagsChanged(); |
2432 } | 2409 } |
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2803 | 2780 |
2804 void TestRunner::NotifyDone() { | 2781 void TestRunner::NotifyDone() { |
2805 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && | 2782 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && |
2806 !will_navigate_ && work_queue_.is_empty()) | 2783 !will_navigate_ && work_queue_.is_empty()) |
2807 delegate_->TestFinished(); | 2784 delegate_->TestFinished(); |
2808 layout_test_runtime_flags_.set_wait_until_done(false); | 2785 layout_test_runtime_flags_.set_wait_until_done(false); |
2809 OnLayoutTestRuntimeFlagsChanged(); | 2786 OnLayoutTestRuntimeFlagsChanged(); |
2810 } | 2787 } |
2811 | 2788 |
2812 } // namespace test_runner | 2789 } // namespace test_runner |
OLD | NEW |