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

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

Issue 2587823003: Allow test runner to run a callback when finishing a spellcheck request (Closed)
Patch Set: 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 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 const std::string& origin, 234 const std::string& origin,
235 const std::string& embedding_origin); 235 const std::string& embedding_origin);
236 void SetPluginsAllowed(bool allowed); 236 void SetPluginsAllowed(bool allowed);
237 void SetPluginsEnabled(bool enabled); 237 void SetPluginsEnabled(bool enabled);
238 void SetPointerLockWillFailSynchronously(); 238 void SetPointerLockWillFailSynchronously();
239 void SetPointerLockWillRespondAsynchronously(); 239 void SetPointerLockWillRespondAsynchronously();
240 void SetPopupBlockingEnabled(bool block_popups); 240 void SetPopupBlockingEnabled(bool block_popups);
241 void SetPrinting(); 241 void SetPrinting();
242 void SetScriptsAllowed(bool allowed); 242 void SetScriptsAllowed(bool allowed);
243 void SetShouldStayOnPageAfterHandlingBeforeUnload(bool value); 243 void SetShouldStayOnPageAfterHandlingBeforeUnload(bool value);
244 void SetSpellCheckResolvedCallback(v8::Local<v8::Function> callback);
244 void SetStorageAllowed(bool allowed); 245 void SetStorageAllowed(bool allowed);
245 void SetTabKeyCyclesThroughElements(bool tab_key_cycles_through_elements); 246 void SetTabKeyCyclesThroughElements(bool tab_key_cycles_through_elements);
246 void SetTextDirection(const std::string& direction_name); 247 void SetTextDirection(const std::string& direction_name);
247 void SetTextSubpixelPositioning(bool value); 248 void SetTextSubpixelPositioning(bool value);
248 void SetUseMockTheme(bool use); 249 void SetUseMockTheme(bool use);
249 void SetViewSourceForFrame(const std::string& name, bool enabled); 250 void SetViewSourceForFrame(const std::string& name, bool enabled);
250 void SetWillSendRequestClearHeader(const std::string& header); 251 void SetWillSendRequestClearHeader(const std::string& header);
251 void SetWindowIsKey(bool value); 252 void SetWindowIsKey(bool value);
252 void SetXSSAuditorEnabled(bool enabled); 253 void SetXSSAuditorEnabled(bool enabled);
253 void ShowWebInspector(gin::Arguments* args); 254 void ShowWebInspector(gin::Arguments* args);
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 .SetMethod("setPointerLockWillRespondAsynchronously", 554 .SetMethod("setPointerLockWillRespondAsynchronously",
554 &TestRunnerBindings::SetPointerLockWillRespondAsynchronously) 555 &TestRunnerBindings::SetPointerLockWillRespondAsynchronously)
555 .SetMethod("setPopupBlockingEnabled", 556 .SetMethod("setPopupBlockingEnabled",
556 &TestRunnerBindings::SetPopupBlockingEnabled) 557 &TestRunnerBindings::SetPopupBlockingEnabled)
557 .SetMethod("setPrinting", &TestRunnerBindings::SetPrinting) 558 .SetMethod("setPrinting", &TestRunnerBindings::SetPrinting)
558 .SetMethod("setScriptsAllowed", &TestRunnerBindings::SetScriptsAllowed) 559 .SetMethod("setScriptsAllowed", &TestRunnerBindings::SetScriptsAllowed)
559 .SetMethod("setScrollbarPolicy", &TestRunnerBindings::NotImplemented) 560 .SetMethod("setScrollbarPolicy", &TestRunnerBindings::NotImplemented)
560 .SetMethod( 561 .SetMethod(
561 "setShouldStayOnPageAfterHandlingBeforeUnload", 562 "setShouldStayOnPageAfterHandlingBeforeUnload",
562 &TestRunnerBindings::SetShouldStayOnPageAfterHandlingBeforeUnload) 563 &TestRunnerBindings::SetShouldStayOnPageAfterHandlingBeforeUnload)
564 .SetMethod("setSpellCheckResolvedCallback",
565 &TestRunnerBindings::SetSpellCheckResolvedCallback)
563 .SetMethod("setStorageAllowed", &TestRunnerBindings::SetStorageAllowed) 566 .SetMethod("setStorageAllowed", &TestRunnerBindings::SetStorageAllowed)
564 .SetMethod("setTabKeyCyclesThroughElements", 567 .SetMethod("setTabKeyCyclesThroughElements",
565 &TestRunnerBindings::SetTabKeyCyclesThroughElements) 568 &TestRunnerBindings::SetTabKeyCyclesThroughElements)
566 .SetMethod("setTextDirection", &TestRunnerBindings::SetTextDirection) 569 .SetMethod("setTextDirection", &TestRunnerBindings::SetTextDirection)
567 .SetMethod("setTextSubpixelPositioning", 570 .SetMethod("setTextSubpixelPositioning",
568 &TestRunnerBindings::SetTextSubpixelPositioning) 571 &TestRunnerBindings::SetTextSubpixelPositioning)
569 .SetMethod("setUseDashboardCompatibilityMode", 572 .SetMethod("setUseDashboardCompatibilityMode",
570 &TestRunnerBindings::NotImplemented) 573 &TestRunnerBindings::NotImplemented)
571 .SetMethod("setUseMockTheme", &TestRunnerBindings::SetUseMockTheme) 574 .SetMethod("setUseMockTheme", &TestRunnerBindings::SetUseMockTheme)
572 .SetMethod("setViewSourceForFrame", 575 .SetMethod("setViewSourceForFrame",
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
741 744
742 if (runner_) 745 if (runner_)
743 runner_->SetEffectiveConnectionType(web_type); 746 runner_->SetEffectiveConnectionType(web_type);
744 } 747 }
745 748
746 void TestRunnerBindings::SetMockSpellCheckerEnabled(bool enabled) { 749 void TestRunnerBindings::SetMockSpellCheckerEnabled(bool enabled) {
747 if (runner_) 750 if (runner_)
748 runner_->SetMockSpellCheckerEnabled(enabled); 751 runner_->SetMockSpellCheckerEnabled(enabled);
749 } 752 }
750 753
754 void TestRunnerBindings::SetSpellCheckResolvedCallback(
755 v8::Local<v8::Function> callback) {
756 if (runner_)
757 runner_->spellcheck_->SetSpellCheckResolvedCallback(callback);
758 }
759
751 v8::Local<v8::Value> 760 v8::Local<v8::Value>
752 TestRunnerBindings::EvaluateScriptInIsolatedWorldAndReturnValue( 761 TestRunnerBindings::EvaluateScriptInIsolatedWorldAndReturnValue(
753 int world_id, const std::string& script) { 762 int world_id, const std::string& script) {
754 if (!view_runner_ || world_id <= 0 || world_id >= (1 << 29)) 763 if (!view_runner_ || world_id <= 0 || world_id >= (1 << 29))
755 return v8::Local<v8::Value>(); 764 return v8::Local<v8::Value>();
756 return view_runner_->EvaluateScriptInIsolatedWorldAndReturnValue(world_id, 765 return view_runner_->EvaluateScriptInIsolatedWorldAndReturnValue(world_id,
757 script); 766 script);
758 } 767 }
759 768
760 void TestRunnerBindings::EvaluateScriptInIsolatedWorld( 769 void TestRunnerBindings::EvaluateScriptInIsolatedWorld(
(...skipping 912 matching lines...) Expand 10 before | Expand all | Expand 10 after
1673 SetUseMockTheme(true); 1682 SetUseMockTheme(true);
1674 1683
1675 weak_factory_.InvalidateWeakPtrs(); 1684 weak_factory_.InvalidateWeakPtrs();
1676 work_queue_.Reset(); 1685 work_queue_.Reset();
1677 1686
1678 if (close_remaining_windows_ && delegate_) 1687 if (close_remaining_windows_ && delegate_)
1679 delegate_->CloseRemainingWindows(); 1688 delegate_->CloseRemainingWindows();
1680 else 1689 else
1681 close_remaining_windows_ = true; 1690 close_remaining_windows_ = true;
1682 1691
1683 spellcheck_->SetEnabled(false); 1692 spellcheck_->Reset();
1684 } 1693 }
1685 1694
1686 void TestRunner::SetTestIsRunning(bool running) { 1695 void TestRunner::SetTestIsRunning(bool running) {
1687 test_is_running_ = running; 1696 test_is_running_ = running;
1688 } 1697 }
1689 1698
1690 bool TestRunner::shouldDumpEditingCallbacks() const { 1699 bool TestRunner::shouldDumpEditingCallbacks() const {
1691 return layout_test_runtime_flags_.dump_editting_callbacks(); 1700 return layout_test_runtime_flags_.dump_editting_callbacks();
1692 } 1701 }
1693 1702
(...skipping 1086 matching lines...) Expand 10 before | Expand all | Expand 10 after
2780 2789
2781 void TestRunner::NotifyDone() { 2790 void TestRunner::NotifyDone() {
2782 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() && 2791 if (layout_test_runtime_flags_.wait_until_done() && !topLoadingFrame() &&
2783 !will_navigate_ && work_queue_.is_empty()) 2792 !will_navigate_ && work_queue_.is_empty())
2784 delegate_->TestFinished(); 2793 delegate_->TestFinished();
2785 layout_test_runtime_flags_.set_wait_until_done(false); 2794 layout_test_runtime_flags_.set_wait_until_done(false);
2786 OnLayoutTestRuntimeFlagsChanged(); 2795 OnLayoutTestRuntimeFlagsChanged();
2787 } 2796 }
2788 2797
2789 } // namespace test_runner 2798 } // namespace test_runner
OLDNEW
« components/test_runner/test_runner.h ('K') | « components/test_runner/test_runner.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698