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 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 bool allow_destination_subdomains); | 184 bool allow_destination_subdomains); |
185 void RemoveWebPageOverlay(); | 185 void RemoveWebPageOverlay(); |
186 void ResetDeviceLight(); | 186 void ResetDeviceLight(); |
187 void ResetTestHelperControllers(); | 187 void ResetTestHelperControllers(); |
188 void ResolveBeforeInstallPromptPromise(int request_id, | 188 void ResolveBeforeInstallPromptPromise(int request_id, |
189 const std::string& platform); | 189 const std::string& platform); |
190 void RunIdleTasks(v8::Local<v8::Function> callback); | 190 void RunIdleTasks(v8::Local<v8::Function> callback); |
191 void SendBluetoothManualChooserEvent(const std::string& event, | 191 void SendBluetoothManualChooserEvent(const std::string& event, |
192 const std::string& argument); | 192 const std::string& argument); |
193 void SetAcceptLanguages(const std::string& accept_languages); | 193 void SetAcceptLanguages(const std::string& accept_languages); |
194 void SetAllowDisplayOfInsecureContent(bool allowed); | |
195 void SetAllowFileAccessFromFileURLs(bool allow); | 194 void SetAllowFileAccessFromFileURLs(bool allow); |
196 void SetAllowRunningOfInsecureContent(bool allowed); | 195 void SetAllowRunningOfInsecureContent(bool allowed); |
197 void SetAutoplayAllowed(bool allowed); | 196 void SetAutoplayAllowed(bool allowed); |
198 void SetAllowUniversalAccessFromFileURLs(bool allow); | 197 void SetAllowUniversalAccessFromFileURLs(bool allow); |
199 void SetBlockThirdPartyCookies(bool block); | 198 void SetBlockThirdPartyCookies(bool block); |
200 void SetAudioData(const gin::ArrayBufferView& view); | 199 void SetAudioData(const gin::ArrayBufferView& view); |
201 void SetBackingScaleFactor(double value, v8::Local<v8::Function> callback); | 200 void SetBackingScaleFactor(double value, v8::Local<v8::Function> callback); |
202 void SetBluetoothFakeAdapter(const std::string& adapter_name, | 201 void SetBluetoothFakeAdapter(const std::string& adapter_name, |
203 v8::Local<v8::Function> callback); | 202 v8::Local<v8::Function> callback); |
204 void SetBluetoothManualChooser(bool enable); | 203 void SetBluetoothManualChooser(bool enable); |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 .SetMethod("resolveBeforeInstallPromptPromise", | 473 .SetMethod("resolveBeforeInstallPromptPromise", |
475 &TestRunnerBindings::ResolveBeforeInstallPromptPromise) | 474 &TestRunnerBindings::ResolveBeforeInstallPromptPromise) |
476 .SetMethod("runIdleTasks", &TestRunnerBindings::RunIdleTasks) | 475 .SetMethod("runIdleTasks", &TestRunnerBindings::RunIdleTasks) |
477 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) | 476 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) |
478 | 477 |
479 // The Bluetooth functions are specified at | 478 // The Bluetooth functions are specified at |
480 // https://webbluetoothcg.github.io/web-bluetooth/tests/. | 479 // https://webbluetoothcg.github.io/web-bluetooth/tests/. |
481 .SetMethod("sendBluetoothManualChooserEvent", | 480 .SetMethod("sendBluetoothManualChooserEvent", |
482 &TestRunnerBindings::SendBluetoothManualChooserEvent) | 481 &TestRunnerBindings::SendBluetoothManualChooserEvent) |
483 .SetMethod("setAcceptLanguages", &TestRunnerBindings::SetAcceptLanguages) | 482 .SetMethod("setAcceptLanguages", &TestRunnerBindings::SetAcceptLanguages) |
484 .SetMethod("setAllowDisplayOfInsecureContent", | |
485 &TestRunnerBindings::SetAllowDisplayOfInsecureContent) | |
486 .SetMethod("setAllowFileAccessFromFileURLs", | 483 .SetMethod("setAllowFileAccessFromFileURLs", |
487 &TestRunnerBindings::SetAllowFileAccessFromFileURLs) | 484 &TestRunnerBindings::SetAllowFileAccessFromFileURLs) |
488 .SetMethod("setAllowRunningOfInsecureContent", | 485 .SetMethod("setAllowRunningOfInsecureContent", |
489 &TestRunnerBindings::SetAllowRunningOfInsecureContent) | 486 &TestRunnerBindings::SetAllowRunningOfInsecureContent) |
490 .SetMethod("setAutoplayAllowed", &TestRunnerBindings::SetAutoplayAllowed) | 487 .SetMethod("setAutoplayAllowed", &TestRunnerBindings::SetAutoplayAllowed) |
491 .SetMethod("setAllowUniversalAccessFromFileURLs", | 488 .SetMethod("setAllowUniversalAccessFromFileURLs", |
492 &TestRunnerBindings::SetAllowUniversalAccessFromFileURLs) | 489 &TestRunnerBindings::SetAllowUniversalAccessFromFileURLs) |
493 .SetMethod("setBlockThirdPartyCookies", | 490 .SetMethod("setBlockThirdPartyCookies", |
494 &TestRunnerBindings::SetBlockThirdPartyCookies) | 491 &TestRunnerBindings::SetBlockThirdPartyCookies) |
495 .SetMethod("setAudioData", &TestRunnerBindings::SetAudioData) | 492 .SetMethod("setAudioData", &TestRunnerBindings::SetAudioData) |
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1125 void TestRunnerBindings::SetStorageAllowed(bool allowed) { | 1122 void TestRunnerBindings::SetStorageAllowed(bool allowed) { |
1126 if (runner_) | 1123 if (runner_) |
1127 runner_->SetStorageAllowed(allowed); | 1124 runner_->SetStorageAllowed(allowed); |
1128 } | 1125 } |
1129 | 1126 |
1130 void TestRunnerBindings::SetPluginsAllowed(bool allowed) { | 1127 void TestRunnerBindings::SetPluginsAllowed(bool allowed) { |
1131 if (runner_) | 1128 if (runner_) |
1132 runner_->SetPluginsAllowed(allowed); | 1129 runner_->SetPluginsAllowed(allowed); |
1133 } | 1130 } |
1134 | 1131 |
1135 void TestRunnerBindings::SetAllowDisplayOfInsecureContent(bool allowed) { | |
1136 if (runner_) | |
1137 runner_->SetAllowDisplayOfInsecureContent(allowed); | |
1138 } | |
1139 | |
1140 void TestRunnerBindings::SetAllowRunningOfInsecureContent(bool allowed) { | 1132 void TestRunnerBindings::SetAllowRunningOfInsecureContent(bool allowed) { |
1141 if (runner_) | 1133 if (runner_) |
1142 runner_->SetAllowRunningOfInsecureContent(allowed); | 1134 runner_->SetAllowRunningOfInsecureContent(allowed); |
1143 } | 1135 } |
1144 | 1136 |
1145 void TestRunnerBindings::SetAutoplayAllowed(bool allowed) { | 1137 void TestRunnerBindings::SetAutoplayAllowed(bool allowed) { |
1146 if (runner_) | 1138 if (runner_) |
1147 runner_->SetAutoplayAllowed(allowed); | 1139 runner_->SetAutoplayAllowed(allowed); |
1148 } | 1140 } |
1149 | 1141 |
(...skipping 1156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2306 } else if (key == "WebKitTabToLinksPreferenceKey") { | 2298 } else if (key == "WebKitTabToLinksPreferenceKey") { |
2307 prefs->tabs_to_links = value->BooleanValue(); | 2299 prefs->tabs_to_links = value->BooleanValue(); |
2308 } else if (key == "WebKitWebGLEnabled") { | 2300 } else if (key == "WebKitWebGLEnabled") { |
2309 prefs->experimental_webgl_enabled = value->BooleanValue(); | 2301 prefs->experimental_webgl_enabled = value->BooleanValue(); |
2310 } else if (key == "WebKitCSSGridLayoutEnabled") { | 2302 } else if (key == "WebKitCSSGridLayoutEnabled") { |
2311 prefs->experimental_css_grid_layout_enabled = value->BooleanValue(); | 2303 prefs->experimental_css_grid_layout_enabled = value->BooleanValue(); |
2312 } else if (key == "WebKitHyperlinkAuditingEnabled") { | 2304 } else if (key == "WebKitHyperlinkAuditingEnabled") { |
2313 prefs->hyperlink_auditing_enabled = value->BooleanValue(); | 2305 prefs->hyperlink_auditing_enabled = value->BooleanValue(); |
2314 } else if (key == "WebKitEnableCaretBrowsing") { | 2306 } else if (key == "WebKitEnableCaretBrowsing") { |
2315 prefs->caret_browsing_enabled = value->BooleanValue(); | 2307 prefs->caret_browsing_enabled = value->BooleanValue(); |
2316 } else if (key == "WebKitAllowDisplayingInsecureContent") { | |
2317 prefs->allow_display_of_insecure_content = value->BooleanValue(); | |
2318 } else if (key == "WebKitAllowRunningInsecureContent") { | 2308 } else if (key == "WebKitAllowRunningInsecureContent") { |
2319 prefs->allow_running_of_insecure_content = value->BooleanValue(); | 2309 prefs->allow_running_of_insecure_content = value->BooleanValue(); |
2320 } else if (key == "WebKitDisableReadingFromCanvas") { | 2310 } else if (key == "WebKitDisableReadingFromCanvas") { |
2321 prefs->disable_reading_from_canvas = value->BooleanValue(); | 2311 prefs->disable_reading_from_canvas = value->BooleanValue(); |
2322 } else if (key == "WebKitStrictMixedContentChecking") { | 2312 } else if (key == "WebKitStrictMixedContentChecking") { |
2323 prefs->strict_mixed_content_checking = value->BooleanValue(); | 2313 prefs->strict_mixed_content_checking = value->BooleanValue(); |
2324 } else if (key == "WebKitStrictPowerfulFeatureRestrictions") { | 2314 } else if (key == "WebKitStrictPowerfulFeatureRestrictions") { |
2325 prefs->strict_powerful_feature_restrictions = value->BooleanValue(); | 2315 prefs->strict_powerful_feature_restrictions = value->BooleanValue(); |
2326 } else if (key == "WebKitShouldRespectImageOrientation") { | 2316 } else if (key == "WebKitShouldRespectImageOrientation") { |
2327 prefs->should_respect_image_orientation = value->BooleanValue(); | 2317 prefs->should_respect_image_orientation = value->BooleanValue(); |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2474 void TestRunner::SetStorageAllowed(bool allowed) { | 2464 void TestRunner::SetStorageAllowed(bool allowed) { |
2475 layout_test_runtime_flags_.set_storage_allowed(allowed); | 2465 layout_test_runtime_flags_.set_storage_allowed(allowed); |
2476 OnLayoutTestRuntimeFlagsChanged(); | 2466 OnLayoutTestRuntimeFlagsChanged(); |
2477 } | 2467 } |
2478 | 2468 |
2479 void TestRunner::SetPluginsAllowed(bool allowed) { | 2469 void TestRunner::SetPluginsAllowed(bool allowed) { |
2480 layout_test_runtime_flags_.set_plugins_allowed(allowed); | 2470 layout_test_runtime_flags_.set_plugins_allowed(allowed); |
2481 OnLayoutTestRuntimeFlagsChanged(); | 2471 OnLayoutTestRuntimeFlagsChanged(); |
2482 } | 2472 } |
2483 | 2473 |
2484 void TestRunner::SetAllowDisplayOfInsecureContent(bool allowed) { | |
2485 layout_test_runtime_flags_.set_displaying_insecure_content_allowed(allowed); | |
2486 OnLayoutTestRuntimeFlagsChanged(); | |
2487 } | |
2488 | |
2489 void TestRunner::SetAllowRunningOfInsecureContent(bool allowed) { | 2474 void TestRunner::SetAllowRunningOfInsecureContent(bool allowed) { |
2490 layout_test_runtime_flags_.set_running_insecure_content_allowed(allowed); | 2475 layout_test_runtime_flags_.set_running_insecure_content_allowed(allowed); |
2491 OnLayoutTestRuntimeFlagsChanged(); | 2476 OnLayoutTestRuntimeFlagsChanged(); |
2492 } | 2477 } |
2493 | 2478 |
2494 void TestRunner::SetAutoplayAllowed(bool allowed) { | 2479 void TestRunner::SetAutoplayAllowed(bool allowed) { |
2495 layout_test_runtime_flags_.set_autoplay_allowed(allowed); | 2480 layout_test_runtime_flags_.set_autoplay_allowed(allowed); |
2496 OnLayoutTestRuntimeFlagsChanged(); | 2481 OnLayoutTestRuntimeFlagsChanged(); |
2497 } | 2482 } |
2498 | 2483 |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2741 | 2726 |
2742 void TestRunner::NotifyDone() { | 2727 void TestRunner::NotifyDone() { |
2743 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && | 2728 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && |
2744 !will_navigate_ && work_queue_.is_empty()) | 2729 !will_navigate_ && work_queue_.is_empty()) |
2745 delegate_->TestFinished(); | 2730 delegate_->TestFinished(); |
2746 layout_test_runtime_flags_.set_wait_until_done(false); | 2731 layout_test_runtime_flags_.set_wait_until_done(false); |
2747 OnLayoutTestRuntimeFlagsChanged(); | 2732 OnLayoutTestRuntimeFlagsChanged(); |
2748 } | 2733 } |
2749 | 2734 |
2750 } // namespace test_runner | 2735 } // namespace test_runner |
OLD | NEW |