Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(175)

Side by Side Diff: components/test_runner/test_runner.cc

Issue 2521043003: Replace LayoutTests/paint/invalidation/text-selection-focus.html with a SimTest. (Closed)
Patch Set: copyrights. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698