| 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 "content/shell/test_runner/test_runner.h" | 5 #include "content/shell/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 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 void QueueLoad(gin::Arguments* args); | 177 void QueueLoad(gin::Arguments* args); |
| 178 void QueueLoadingScript(const std::string& script); | 178 void QueueLoadingScript(const std::string& script); |
| 179 void QueueNonLoadingScript(const std::string& script); | 179 void QueueNonLoadingScript(const std::string& script); |
| 180 void QueueReload(); | 180 void QueueReload(); |
| 181 void RemoveOriginAccessWhitelistEntry(const std::string& source_origin, | 181 void RemoveOriginAccessWhitelistEntry(const std::string& source_origin, |
| 182 const std::string& destination_protocol, | 182 const std::string& destination_protocol, |
| 183 const std::string& destination_host, | 183 const std::string& destination_host, |
| 184 bool allow_destination_subdomains); | 184 bool allow_destination_subdomains); |
| 185 void RemoveSpellCheckResolvedCallback(); | 185 void RemoveSpellCheckResolvedCallback(); |
| 186 void RemoveWebPageOverlay(); | 186 void RemoveWebPageOverlay(); |
| 187 void ResetDeviceLight(); | |
| 188 void ResetTestHelperControllers(); | 187 void ResetTestHelperControllers(); |
| 189 void ResolveBeforeInstallPromptPromise(const std::string& platform); | 188 void ResolveBeforeInstallPromptPromise(const std::string& platform); |
| 190 void RunIdleTasks(v8::Local<v8::Function> callback); | 189 void RunIdleTasks(v8::Local<v8::Function> callback); |
| 191 void SendBluetoothManualChooserEvent(const std::string& event, | 190 void SendBluetoothManualChooserEvent(const std::string& event, |
| 192 const std::string& argument); | 191 const std::string& argument); |
| 193 void SetAcceptLanguages(const std::string& accept_languages); | 192 void SetAcceptLanguages(const std::string& accept_languages); |
| 194 void SetAllowFileAccessFromFileURLs(bool allow); | 193 void SetAllowFileAccessFromFileURLs(bool allow); |
| 195 void SetAllowRunningOfInsecureContent(bool allowed); | 194 void SetAllowRunningOfInsecureContent(bool allowed); |
| 196 void SetAutoplayAllowed(bool allowed); | 195 void SetAutoplayAllowed(bool allowed); |
| 197 void SetAllowUniversalAccessFromFileURLs(bool allow); | 196 void SetAllowUniversalAccessFromFileURLs(bool allow); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 216 void SetDumpJavaScriptDialogs(bool value); | 215 void SetDumpJavaScriptDialogs(bool value); |
| 217 void SetEffectiveConnectionType(const std::string& connection_type); | 216 void SetEffectiveConnectionType(const std::string& connection_type); |
| 218 void SetMockSpellCheckerEnabled(bool enabled); | 217 void SetMockSpellCheckerEnabled(bool enabled); |
| 219 void SetImagesAllowed(bool allowed); | 218 void SetImagesAllowed(bool allowed); |
| 220 void SetIsolatedWorldContentSecurityPolicy(int world_id, | 219 void SetIsolatedWorldContentSecurityPolicy(int world_id, |
| 221 const std::string& policy); | 220 const std::string& policy); |
| 222 void SetIsolatedWorldSecurityOrigin(int world_id, | 221 void SetIsolatedWorldSecurityOrigin(int world_id, |
| 223 v8::Local<v8::Value> origin); | 222 v8::Local<v8::Value> origin); |
| 224 void SetJavaScriptCanAccessClipboard(bool can_access); | 223 void SetJavaScriptCanAccessClipboard(bool can_access); |
| 225 void SetMIDIAccessorResult(bool result); | 224 void SetMIDIAccessorResult(bool result); |
| 226 void SetMockDeviceLight(double value); | |
| 227 void SetMockDeviceMotion(gin::Arguments* args); | 225 void SetMockDeviceMotion(gin::Arguments* args); |
| 228 void SetMockDeviceOrientation(gin::Arguments* args); | 226 void SetMockDeviceOrientation(gin::Arguments* args); |
| 229 void SetMockScreenOrientation(const std::string& orientation); | 227 void SetMockScreenOrientation(const std::string& orientation); |
| 230 void SetMockSpeechRecognitionError(const std::string& error, | 228 void SetMockSpeechRecognitionError(const std::string& error, |
| 231 const std::string& message); | 229 const std::string& message); |
| 232 void SetPOSIXLocale(const std::string& locale); | 230 void SetPOSIXLocale(const std::string& locale); |
| 233 void SetPageVisibility(const std::string& new_visibility); | 231 void SetPageVisibility(const std::string& new_visibility); |
| 234 void SetPermission(const std::string& name, | 232 void SetPermission(const std::string& name, |
| 235 const std::string& value, | 233 const std::string& value, |
| 236 const std::string& origin, | 234 const std::string& origin, |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 499 .SetMethod("queueLoadingScript", &TestRunnerBindings::QueueLoadingScript) | 497 .SetMethod("queueLoadingScript", &TestRunnerBindings::QueueLoadingScript) |
| 500 .SetMethod("queueNonLoadingScript", | 498 .SetMethod("queueNonLoadingScript", |
| 501 &TestRunnerBindings::QueueNonLoadingScript) | 499 &TestRunnerBindings::QueueNonLoadingScript) |
| 502 .SetMethod("queueReload", &TestRunnerBindings::QueueReload) | 500 .SetMethod("queueReload", &TestRunnerBindings::QueueReload) |
| 503 .SetMethod("removeOriginAccessWhitelistEntry", | 501 .SetMethod("removeOriginAccessWhitelistEntry", |
| 504 &TestRunnerBindings::RemoveOriginAccessWhitelistEntry) | 502 &TestRunnerBindings::RemoveOriginAccessWhitelistEntry) |
| 505 .SetMethod("removeSpellCheckResolvedCallback", | 503 .SetMethod("removeSpellCheckResolvedCallback", |
| 506 &TestRunnerBindings::RemoveSpellCheckResolvedCallback) | 504 &TestRunnerBindings::RemoveSpellCheckResolvedCallback) |
| 507 .SetMethod("removeWebPageOverlay", | 505 .SetMethod("removeWebPageOverlay", |
| 508 &TestRunnerBindings::RemoveWebPageOverlay) | 506 &TestRunnerBindings::RemoveWebPageOverlay) |
| 509 .SetMethod("resetDeviceLight", &TestRunnerBindings::ResetDeviceLight) | |
| 510 .SetMethod("resetTestHelperControllers", | 507 .SetMethod("resetTestHelperControllers", |
| 511 &TestRunnerBindings::ResetTestHelperControllers) | 508 &TestRunnerBindings::ResetTestHelperControllers) |
| 512 .SetMethod("resolveBeforeInstallPromptPromise", | 509 .SetMethod("resolveBeforeInstallPromptPromise", |
| 513 &TestRunnerBindings::ResolveBeforeInstallPromptPromise) | 510 &TestRunnerBindings::ResolveBeforeInstallPromptPromise) |
| 514 .SetMethod("runIdleTasks", &TestRunnerBindings::RunIdleTasks) | 511 .SetMethod("runIdleTasks", &TestRunnerBindings::RunIdleTasks) |
| 515 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) | 512 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) |
| 516 | 513 |
| 517 // The Bluetooth functions are specified at | 514 // The Bluetooth functions are specified at |
| 518 // https://webbluetoothcg.github.io/web-bluetooth/tests/. | 515 // https://webbluetoothcg.github.io/web-bluetooth/tests/. |
| 519 .SetMethod("sendBluetoothManualChooserEvent", | 516 .SetMethod("sendBluetoothManualChooserEvent", |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 562 .SetMethod("setIsolatedWorldContentSecurityPolicy", | 559 .SetMethod("setIsolatedWorldContentSecurityPolicy", |
| 563 &TestRunnerBindings::SetIsolatedWorldContentSecurityPolicy) | 560 &TestRunnerBindings::SetIsolatedWorldContentSecurityPolicy) |
| 564 .SetMethod("setIsolatedWorldSecurityOrigin", | 561 .SetMethod("setIsolatedWorldSecurityOrigin", |
| 565 &TestRunnerBindings::SetIsolatedWorldSecurityOrigin) | 562 &TestRunnerBindings::SetIsolatedWorldSecurityOrigin) |
| 566 .SetMethod("setJavaScriptCanAccessClipboard", | 563 .SetMethod("setJavaScriptCanAccessClipboard", |
| 567 &TestRunnerBindings::SetJavaScriptCanAccessClipboard) | 564 &TestRunnerBindings::SetJavaScriptCanAccessClipboard) |
| 568 .SetMethod("setMIDIAccessorResult", | 565 .SetMethod("setMIDIAccessorResult", |
| 569 &TestRunnerBindings::SetMIDIAccessorResult) | 566 &TestRunnerBindings::SetMIDIAccessorResult) |
| 570 .SetMethod("setMainFrameIsFirstResponder", | 567 .SetMethod("setMainFrameIsFirstResponder", |
| 571 &TestRunnerBindings::NotImplemented) | 568 &TestRunnerBindings::NotImplemented) |
| 572 .SetMethod("setMockDeviceLight", &TestRunnerBindings::SetMockDeviceLight) | |
| 573 .SetMethod("setMockDeviceMotion", | 569 .SetMethod("setMockDeviceMotion", |
| 574 &TestRunnerBindings::SetMockDeviceMotion) | 570 &TestRunnerBindings::SetMockDeviceMotion) |
| 575 .SetMethod("setMockDeviceOrientation", | 571 .SetMethod("setMockDeviceOrientation", |
| 576 &TestRunnerBindings::SetMockDeviceOrientation) | 572 &TestRunnerBindings::SetMockDeviceOrientation) |
| 577 .SetMethod("setMockScreenOrientation", | 573 .SetMethod("setMockScreenOrientation", |
| 578 &TestRunnerBindings::SetMockScreenOrientation) | 574 &TestRunnerBindings::SetMockScreenOrientation) |
| 579 .SetMethod("setMockSpeechRecognitionError", | 575 .SetMethod("setMockSpeechRecognitionError", |
| 580 &TestRunnerBindings::SetMockSpeechRecognitionError) | 576 &TestRunnerBindings::SetMockSpeechRecognitionError) |
| 581 .SetMethod("setPOSIXLocale", &TestRunnerBindings::SetPOSIXLocale) | 577 .SetMethod("setPOSIXLocale", &TestRunnerBindings::SetPOSIXLocale) |
| 582 .SetMethod("setPageVisibility", &TestRunnerBindings::SetPageVisibility) | 578 .SetMethod("setPageVisibility", &TestRunnerBindings::SetPageVisibility) |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 912 } | 908 } |
| 913 return false; | 909 return false; |
| 914 } | 910 } |
| 915 | 911 |
| 916 bool TestRunnerBindings::DisableAutoResizeMode(int new_width, int new_height) { | 912 bool TestRunnerBindings::DisableAutoResizeMode(int new_width, int new_height) { |
| 917 if (runner_) | 913 if (runner_) |
| 918 return runner_->DisableAutoResizeMode(new_width, new_height); | 914 return runner_->DisableAutoResizeMode(new_width, new_height); |
| 919 return false; | 915 return false; |
| 920 } | 916 } |
| 921 | 917 |
| 922 void TestRunnerBindings::SetMockDeviceLight(double value) { | |
| 923 if (!runner_) | |
| 924 return; | |
| 925 runner_->SetMockDeviceLight(value); | |
| 926 } | |
| 927 | |
| 928 void TestRunnerBindings::ResetDeviceLight() { | |
| 929 if (runner_) | |
| 930 runner_->ResetDeviceLight(); | |
| 931 } | |
| 932 | |
| 933 void TestRunnerBindings::SetMockDeviceMotion(gin::Arguments* args) { | 918 void TestRunnerBindings::SetMockDeviceMotion(gin::Arguments* args) { |
| 934 if (!runner_) | 919 if (!runner_) |
| 935 return; | 920 return; |
| 936 | 921 |
| 937 bool has_acceleration_x = false; | 922 bool has_acceleration_x = false; |
| 938 double acceleration_x = 0.0; | 923 double acceleration_x = 0.0; |
| 939 bool has_acceleration_y = false; | 924 bool has_acceleration_y = false; |
| 940 double acceleration_y = 0.0; | 925 double acceleration_y = 0.0; |
| 941 bool has_acceleration_z = false; | 926 bool has_acceleration_z = false; |
| 942 double acceleration_z = 0.0; | 927 double acceleration_z = 0.0; |
| (...skipping 749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1692 delegate_->SetDatabaseQuota(5 * 1024 * 1024); | 1677 delegate_->SetDatabaseQuota(5 * 1024 * 1024); |
| 1693 delegate_->SetDeviceColorProfile("reset"); | 1678 delegate_->SetDeviceColorProfile("reset"); |
| 1694 delegate_->SetDeviceScaleFactor(GetDefaultDeviceScaleFactor()); | 1679 delegate_->SetDeviceScaleFactor(GetDefaultDeviceScaleFactor()); |
| 1695 delegate_->SetBlockThirdPartyCookies(true); | 1680 delegate_->SetBlockThirdPartyCookies(true); |
| 1696 delegate_->SetLocale(""); | 1681 delegate_->SetLocale(""); |
| 1697 delegate_->UseUnfortunateSynchronousResizeMode(false); | 1682 delegate_->UseUnfortunateSynchronousResizeMode(false); |
| 1698 delegate_->DisableAutoResizeMode(WebSize()); | 1683 delegate_->DisableAutoResizeMode(WebSize()); |
| 1699 delegate_->DeleteAllCookies(); | 1684 delegate_->DeleteAllCookies(); |
| 1700 delegate_->SetBluetoothManualChooser(false); | 1685 delegate_->SetBluetoothManualChooser(false); |
| 1701 delegate_->ResetPermissions(); | 1686 delegate_->ResetPermissions(); |
| 1702 ResetDeviceLight(); | |
| 1703 } | 1687 } |
| 1704 | 1688 |
| 1705 dump_as_audio_ = false; | 1689 dump_as_audio_ = false; |
| 1706 dump_back_forward_list_ = false; | 1690 dump_back_forward_list_ = false; |
| 1707 test_repaint_ = false; | 1691 test_repaint_ = false; |
| 1708 sweep_horizontally_ = false; | 1692 sweep_horizontally_ = false; |
| 1709 midi_accessor_result_ = midi::mojom::Result::OK; | 1693 midi_accessor_result_ = midi::mojom::Result::OK; |
| 1710 | 1694 |
| 1711 http_headers_to_clear_.clear(); | 1695 http_headers_to_clear_.clear(); |
| 1712 | 1696 |
| (...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2208 delegate_->EnableAutoResizeMode(min_size, max_size); | 2192 delegate_->EnableAutoResizeMode(min_size, max_size); |
| 2209 return true; | 2193 return true; |
| 2210 } | 2194 } |
| 2211 | 2195 |
| 2212 bool TestRunner::DisableAutoResizeMode(int new_width, int new_height) { | 2196 bool TestRunner::DisableAutoResizeMode(int new_width, int new_height) { |
| 2213 WebSize new_size(new_width, new_height); | 2197 WebSize new_size(new_width, new_height); |
| 2214 delegate_->DisableAutoResizeMode(new_size); | 2198 delegate_->DisableAutoResizeMode(new_size); |
| 2215 return true; | 2199 return true; |
| 2216 } | 2200 } |
| 2217 | 2201 |
| 2218 void TestRunner::SetMockDeviceLight(double value) { | |
| 2219 delegate_->SetDeviceLightData(value); | |
| 2220 } | |
| 2221 | |
| 2222 void TestRunner::ResetDeviceLight() { | |
| 2223 delegate_->SetDeviceLightData(-1); | |
| 2224 } | |
| 2225 | |
| 2226 void TestRunner::SetMockDeviceMotion(bool has_acceleration_x, | 2202 void TestRunner::SetMockDeviceMotion(bool has_acceleration_x, |
| 2227 double acceleration_x, | 2203 double acceleration_x, |
| 2228 bool has_acceleration_y, | 2204 bool has_acceleration_y, |
| 2229 double acceleration_y, | 2205 double acceleration_y, |
| 2230 bool has_acceleration_z, | 2206 bool has_acceleration_z, |
| 2231 double acceleration_z, | 2207 double acceleration_z, |
| 2232 bool has_acceleration_including_gravity_x, | 2208 bool has_acceleration_including_gravity_x, |
| 2233 double acceleration_including_gravity_x, | 2209 double acceleration_including_gravity_x, |
| 2234 bool has_acceleration_including_gravity_y, | 2210 bool has_acceleration_including_gravity_y, |
| 2235 double acceleration_including_gravity_y, | 2211 double acceleration_including_gravity_y, |
| (...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2839 | 2815 |
| 2840 void TestRunner::NotifyDone() { | 2816 void TestRunner::NotifyDone() { |
| 2841 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && | 2817 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && |
| 2842 !will_navigate_ && work_queue_.is_empty()) | 2818 !will_navigate_ && work_queue_.is_empty()) |
| 2843 delegate_->TestFinished(); | 2819 delegate_->TestFinished(); |
| 2844 layout_test_runtime_flags_.set_wait_until_done(false); | 2820 layout_test_runtime_flags_.set_wait_until_done(false); |
| 2845 OnLayoutTestRuntimeFlagsChanged(); | 2821 OnLayoutTestRuntimeFlagsChanged(); |
| 2846 } | 2822 } |
| 2847 | 2823 |
| 2848 } // namespace test_runner | 2824 } // namespace test_runner |
| OLD | NEW |