| 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 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 void SetColorProfile(const std::string& name, | 207 void SetColorProfile(const std::string& name, |
| 208 v8::Local<v8::Function> callback); | 208 v8::Local<v8::Function> callback); |
| 209 void SetCustomPolicyDelegate(gin::Arguments* args); | 209 void SetCustomPolicyDelegate(gin::Arguments* args); |
| 210 void SetCustomTextOutput(const std::string& output); | 210 void SetCustomTextOutput(const std::string& output); |
| 211 void SetDatabaseQuota(int quota); | 211 void SetDatabaseQuota(int quota); |
| 212 void SetDisallowedSubresourcePathSuffixes( | 212 void SetDisallowedSubresourcePathSuffixes( |
| 213 const std::vector<std::string>& suffixes); | 213 const std::vector<std::string>& suffixes); |
| 214 void SetDomainRelaxationForbiddenForURLScheme(bool forbidden, | 214 void SetDomainRelaxationForbiddenForURLScheme(bool forbidden, |
| 215 const std::string& scheme); | 215 const std::string& scheme); |
| 216 void SetDumpConsoleMessages(bool value); | 216 void SetDumpConsoleMessages(bool value); |
| 217 void SetMockSpellCheckerEnabled(bool enabled); |
| 217 void SetImagesAllowed(bool allowed); | 218 void SetImagesAllowed(bool allowed); |
| 218 void SetIsolatedWorldContentSecurityPolicy(int world_id, | 219 void SetIsolatedWorldContentSecurityPolicy(int world_id, |
| 219 const std::string& policy); | 220 const std::string& policy); |
| 220 void SetIsolatedWorldSecurityOrigin(int world_id, | 221 void SetIsolatedWorldSecurityOrigin(int world_id, |
| 221 v8::Local<v8::Value> origin); | 222 v8::Local<v8::Value> origin); |
| 222 void SetJavaScriptCanAccessClipboard(bool can_access); | 223 void SetJavaScriptCanAccessClipboard(bool can_access); |
| 223 void SetMIDIAccessorResult(bool result); | 224 void SetMIDIAccessorResult(bool result); |
| 224 void SetMockDeviceLight(double value); | 225 void SetMockDeviceLight(double value); |
| 225 void SetMockDeviceMotion(gin::Arguments* args); | 226 void SetMockDeviceMotion(gin::Arguments* args); |
| 226 void SetMockDeviceOrientation(gin::Arguments* args); | 227 void SetMockDeviceOrientation(gin::Arguments* args); |
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 507 .SetMethod("setColorProfile", &TestRunnerBindings::SetColorProfile) | 508 .SetMethod("setColorProfile", &TestRunnerBindings::SetColorProfile) |
| 508 .SetMethod("setCustomPolicyDelegate", | 509 .SetMethod("setCustomPolicyDelegate", |
| 509 &TestRunnerBindings::SetCustomPolicyDelegate) | 510 &TestRunnerBindings::SetCustomPolicyDelegate) |
| 510 .SetMethod("setCustomTextOutput", | 511 .SetMethod("setCustomTextOutput", |
| 511 &TestRunnerBindings::SetCustomTextOutput) | 512 &TestRunnerBindings::SetCustomTextOutput) |
| 512 .SetMethod("setDatabaseQuota", &TestRunnerBindings::SetDatabaseQuota) | 513 .SetMethod("setDatabaseQuota", &TestRunnerBindings::SetDatabaseQuota) |
| 513 .SetMethod("setDomainRelaxationForbiddenForURLScheme", | 514 .SetMethod("setDomainRelaxationForbiddenForURLScheme", |
| 514 &TestRunnerBindings::SetDomainRelaxationForbiddenForURLScheme) | 515 &TestRunnerBindings::SetDomainRelaxationForbiddenForURLScheme) |
| 515 .SetMethod("setDumpConsoleMessages", | 516 .SetMethod("setDumpConsoleMessages", |
| 516 &TestRunnerBindings::SetDumpConsoleMessages) | 517 &TestRunnerBindings::SetDumpConsoleMessages) |
| 518 .SetMethod("setMockSpellCheckerEnabled", |
| 519 &TestRunnerBindings::SetMockSpellCheckerEnabled) |
| 517 .SetMethod("setIconDatabaseEnabled", &TestRunnerBindings::NotImplemented) | 520 .SetMethod("setIconDatabaseEnabled", &TestRunnerBindings::NotImplemented) |
| 518 .SetMethod("setImagesAllowed", &TestRunnerBindings::SetImagesAllowed) | 521 .SetMethod("setImagesAllowed", &TestRunnerBindings::SetImagesAllowed) |
| 519 .SetMethod("setIsolatedWorldContentSecurityPolicy", | 522 .SetMethod("setIsolatedWorldContentSecurityPolicy", |
| 520 &TestRunnerBindings::SetIsolatedWorldContentSecurityPolicy) | 523 &TestRunnerBindings::SetIsolatedWorldContentSecurityPolicy) |
| 521 .SetMethod("setIsolatedWorldSecurityOrigin", | 524 .SetMethod("setIsolatedWorldSecurityOrigin", |
| 522 &TestRunnerBindings::SetIsolatedWorldSecurityOrigin) | 525 &TestRunnerBindings::SetIsolatedWorldSecurityOrigin) |
| 523 .SetMethod("setJavaScriptCanAccessClipboard", | 526 .SetMethod("setJavaScriptCanAccessClipboard", |
| 524 &TestRunnerBindings::SetJavaScriptCanAccessClipboard) | 527 &TestRunnerBindings::SetJavaScriptCanAccessClipboard) |
| 525 .SetMethod("setMIDIAccessorResult", | 528 .SetMethod("setMIDIAccessorResult", |
| 526 &TestRunnerBindings::SetMIDIAccessorResult) | 529 &TestRunnerBindings::SetMIDIAccessorResult) |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 698 bool forbidden, const std::string& scheme) { | 701 bool forbidden, const std::string& scheme) { |
| 699 if (view_runner_) | 702 if (view_runner_) |
| 700 view_runner_->SetDomainRelaxationForbiddenForURLScheme(forbidden, scheme); | 703 view_runner_->SetDomainRelaxationForbiddenForURLScheme(forbidden, scheme); |
| 701 } | 704 } |
| 702 | 705 |
| 703 void TestRunnerBindings::SetDumpConsoleMessages(bool enabled) { | 706 void TestRunnerBindings::SetDumpConsoleMessages(bool enabled) { |
| 704 if (runner_) | 707 if (runner_) |
| 705 runner_->SetDumpConsoleMessages(enabled); | 708 runner_->SetDumpConsoleMessages(enabled); |
| 706 } | 709 } |
| 707 | 710 |
| 711 void TestRunnerBindings::SetMockSpellCheckerEnabled(bool enabled) { |
| 712 if (runner_) |
| 713 runner_->SetMockSpellCheckerEnabled(enabled); |
| 714 } |
| 715 |
| 708 v8::Local<v8::Value> | 716 v8::Local<v8::Value> |
| 709 TestRunnerBindings::EvaluateScriptInIsolatedWorldAndReturnValue( | 717 TestRunnerBindings::EvaluateScriptInIsolatedWorldAndReturnValue( |
| 710 int world_id, const std::string& script) { | 718 int world_id, const std::string& script) { |
| 711 if (!view_runner_ || world_id <= 0 || world_id >= (1 << 29)) | 719 if (!view_runner_ || world_id <= 0 || world_id >= (1 << 29)) |
| 712 return v8::Local<v8::Value>(); | 720 return v8::Local<v8::Value>(); |
| 713 return view_runner_->EvaluateScriptInIsolatedWorldAndReturnValue(world_id, | 721 return view_runner_->EvaluateScriptInIsolatedWorldAndReturnValue(world_id, |
| 714 script); | 722 script); |
| 715 } | 723 } |
| 716 | 724 |
| 717 void TestRunnerBindings::EvaluateScriptInIsolatedWorld( | 725 void TestRunnerBindings::EvaluateScriptInIsolatedWorld( |
| (...skipping 904 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1622 | 1630 |
| 1623 SetUseMockTheme(true); | 1631 SetUseMockTheme(true); |
| 1624 | 1632 |
| 1625 weak_factory_.InvalidateWeakPtrs(); | 1633 weak_factory_.InvalidateWeakPtrs(); |
| 1626 work_queue_.Reset(); | 1634 work_queue_.Reset(); |
| 1627 | 1635 |
| 1628 if (close_remaining_windows_ && delegate_) | 1636 if (close_remaining_windows_ && delegate_) |
| 1629 delegate_->CloseRemainingWindows(); | 1637 delegate_->CloseRemainingWindows(); |
| 1630 else | 1638 else |
| 1631 close_remaining_windows_ = true; | 1639 close_remaining_windows_ = true; |
| 1640 |
| 1641 spellcheck_->SetEnabled(false); |
| 1632 } | 1642 } |
| 1633 | 1643 |
| 1634 void TestRunner::SetTestIsRunning(bool running) { | 1644 void TestRunner::SetTestIsRunning(bool running) { |
| 1635 test_is_running_ = running; | 1645 test_is_running_ = running; |
| 1636 } | 1646 } |
| 1637 | 1647 |
| 1638 bool TestRunner::shouldDumpEditingCallbacks() const { | 1648 bool TestRunner::shouldDumpEditingCallbacks() const { |
| 1639 return layout_test_runtime_flags_.dump_editting_callbacks(); | 1649 return layout_test_runtime_flags_.dump_editting_callbacks(); |
| 1640 } | 1650 } |
| 1641 | 1651 |
| (...skipping 921 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2563 void TestRunner::DumpNavigationPolicy() { | 2573 void TestRunner::DumpNavigationPolicy() { |
| 2564 layout_test_runtime_flags_.set_dump_navigation_policy(true); | 2574 layout_test_runtime_flags_.set_dump_navigation_policy(true); |
| 2565 OnLayoutTestRuntimeFlagsChanged(); | 2575 OnLayoutTestRuntimeFlagsChanged(); |
| 2566 } | 2576 } |
| 2567 | 2577 |
| 2568 void TestRunner::SetDumpConsoleMessages(bool value) { | 2578 void TestRunner::SetDumpConsoleMessages(bool value) { |
| 2569 layout_test_runtime_flags_.set_dump_console_messages(value); | 2579 layout_test_runtime_flags_.set_dump_console_messages(value); |
| 2570 OnLayoutTestRuntimeFlagsChanged(); | 2580 OnLayoutTestRuntimeFlagsChanged(); |
| 2571 } | 2581 } |
| 2572 | 2582 |
| 2583 void TestRunner::SetMockSpellCheckerEnabled(bool enabled) { |
| 2584 spellcheck_->SetEnabled(enabled); |
| 2585 } |
| 2586 |
| 2573 bool TestRunner::ShouldDumpConsoleMessages() const { | 2587 bool TestRunner::ShouldDumpConsoleMessages() const { |
| 2574 return layout_test_runtime_flags_.dump_console_messages(); | 2588 return layout_test_runtime_flags_.dump_console_messages(); |
| 2575 } | 2589 } |
| 2576 | 2590 |
| 2577 void TestRunner::CloseWebInspector() { | 2591 void TestRunner::CloseWebInspector() { |
| 2578 delegate_->CloseDevTools(); | 2592 delegate_->CloseDevTools(); |
| 2579 } | 2593 } |
| 2580 | 2594 |
| 2581 bool TestRunner::IsChooserShown() { | 2595 bool TestRunner::IsChooserShown() { |
| 2582 return 0 < chooser_count_; | 2596 return 0 < chooser_count_; |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2727 | 2741 |
| 2728 void TestRunner::NotifyDone() { | 2742 void TestRunner::NotifyDone() { |
| 2729 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && | 2743 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && |
| 2730 !will_navigate_ && work_queue_.is_empty()) | 2744 !will_navigate_ && work_queue_.is_empty()) |
| 2731 delegate_->TestFinished(); | 2745 delegate_->TestFinished(); |
| 2732 layout_test_runtime_flags_.set_wait_until_done(false); | 2746 layout_test_runtime_flags_.set_wait_until_done(false); |
| 2733 OnLayoutTestRuntimeFlagsChanged(); | 2747 OnLayoutTestRuntimeFlagsChanged(); |
| 2734 } | 2748 } |
| 2735 | 2749 |
| 2736 } // namespace test_runner | 2750 } // namespace test_runner |
| OLD | NEW |