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

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

Issue 1832673002: Add testRunner.runIdleTasks() to force idle tasks to run. (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Created 4 years, 9 months 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 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 void QueueReload(); 240 void QueueReload();
241 void RemoveOriginAccessWhitelistEntry(const std::string& source_origin, 241 void RemoveOriginAccessWhitelistEntry(const std::string& source_origin,
242 const std::string& destination_protocol, 242 const std::string& destination_protocol,
243 const std::string& destination_host, 243 const std::string& destination_host,
244 bool allow_destination_subdomains); 244 bool allow_destination_subdomains);
245 void RemoveWebPageOverlay(); 245 void RemoveWebPageOverlay();
246 void ResetDeviceLight(); 246 void ResetDeviceLight();
247 void ResetTestHelperControllers(); 247 void ResetTestHelperControllers();
248 void ResolveBeforeInstallPromptPromise(int request_id, 248 void ResolveBeforeInstallPromptPromise(int request_id,
249 const std::string& platform); 249 const std::string& platform);
250 void RunIdleTasks(v8::Local<v8::Function> callback);
250 void SendBluetoothManualChooserEvent(const std::string& event, 251 void SendBluetoothManualChooserEvent(const std::string& event,
251 const std::string& argument); 252 const std::string& argument);
252 void SetAcceptLanguages(const std::string& accept_languages); 253 void SetAcceptLanguages(const std::string& accept_languages);
253 void SetAllowDisplayOfInsecureContent(bool allowed); 254 void SetAllowDisplayOfInsecureContent(bool allowed);
254 void SetAllowFileAccessFromFileURLs(bool allow); 255 void SetAllowFileAccessFromFileURLs(bool allow);
255 void SetAllowRunningOfInsecureContent(bool allowed); 256 void SetAllowRunningOfInsecureContent(bool allowed);
256 void SetAllowUniversalAccessFromFileURLs(bool allow); 257 void SetAllowUniversalAccessFromFileURLs(bool allow);
257 void SetAlwaysAcceptCookies(bool accept); 258 void SetAlwaysAcceptCookies(bool accept);
258 void SetAudioData(const gin::ArrayBufferView& view); 259 void SetAudioData(const gin::ArrayBufferView& view);
259 void SetBackingScaleFactor(double value, v8::Local<v8::Function> callback); 260 void SetBackingScaleFactor(double value, v8::Local<v8::Function> callback);
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 .SetMethod("queueReload", &TestRunnerBindings::QueueReload) 546 .SetMethod("queueReload", &TestRunnerBindings::QueueReload)
546 .SetMethod("removeOriginAccessWhitelistEntry", 547 .SetMethod("removeOriginAccessWhitelistEntry",
547 &TestRunnerBindings::RemoveOriginAccessWhitelistEntry) 548 &TestRunnerBindings::RemoveOriginAccessWhitelistEntry)
548 .SetMethod("removeWebPageOverlay", 549 .SetMethod("removeWebPageOverlay",
549 &TestRunnerBindings::RemoveWebPageOverlay) 550 &TestRunnerBindings::RemoveWebPageOverlay)
550 .SetMethod("resetDeviceLight", &TestRunnerBindings::ResetDeviceLight) 551 .SetMethod("resetDeviceLight", &TestRunnerBindings::ResetDeviceLight)
551 .SetMethod("resetTestHelperControllers", 552 .SetMethod("resetTestHelperControllers",
552 &TestRunnerBindings::ResetTestHelperControllers) 553 &TestRunnerBindings::ResetTestHelperControllers)
553 .SetMethod("resolveBeforeInstallPromptPromise", 554 .SetMethod("resolveBeforeInstallPromptPromise",
554 &TestRunnerBindings::ResolveBeforeInstallPromptPromise) 555 &TestRunnerBindings::ResolveBeforeInstallPromptPromise)
556 .SetMethod("runIdleTasks",
557 &TestRunnerBindings::RunIdleTasks)
555 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) 558 .SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup)
556 559
557 // The Bluetooth functions are specified at 560 // The Bluetooth functions are specified at
558 // https://webbluetoothcg.github.io/web-bluetooth/tests/. 561 // https://webbluetoothcg.github.io/web-bluetooth/tests/.
559 .SetMethod("sendBluetoothManualChooserEvent", 562 .SetMethod("sendBluetoothManualChooserEvent",
560 &TestRunnerBindings::SendBluetoothManualChooserEvent) 563 &TestRunnerBindings::SendBluetoothManualChooserEvent)
561 .SetMethod("setAcceptLanguages", &TestRunnerBindings::SetAcceptLanguages) 564 .SetMethod("setAcceptLanguages", &TestRunnerBindings::SetAcceptLanguages)
562 .SetMethod("setAllowDisplayOfInsecureContent", 565 .SetMethod("setAllowDisplayOfInsecureContent",
563 &TestRunnerBindings::SetAllowDisplayOfInsecureContent) 566 &TestRunnerBindings::SetAllowDisplayOfInsecureContent)
564 .SetMethod("setAllowFileAccessFromFileURLs", 567 .SetMethod("setAllowFileAccessFromFileURLs",
(...skipping 987 matching lines...) Expand 10 before | Expand all | Expand 10 after
1552 1555
1553 void TestRunnerBindings::ResolveBeforeInstallPromptPromise( 1556 void TestRunnerBindings::ResolveBeforeInstallPromptPromise(
1554 int request_id, 1557 int request_id,
1555 const std::string& platform) { 1558 const std::string& platform) {
1556 if (!runner_) 1559 if (!runner_)
1557 return; 1560 return;
1558 1561
1559 runner_->ResolveBeforeInstallPromptPromise(request_id, platform); 1562 runner_->ResolveBeforeInstallPromptPromise(request_id, platform);
1560 } 1563 }
1561 1564
1565 void TestRunnerBindings::RunIdleTasks(v8::Local<v8::Function> callback) {
1566 if (!runner_)
1567 return;
1568 runner_->RunIdleTasks(callback);
1569 }
1570
1562 std::string TestRunnerBindings::PlatformName() { 1571 std::string TestRunnerBindings::PlatformName() {
1563 if (runner_) 1572 if (runner_)
1564 return runner_->platform_name_; 1573 return runner_->platform_name_;
1565 return std::string(); 1574 return std::string();
1566 } 1575 }
1567 1576
1568 std::string TestRunnerBindings::TooltipText() { 1577 std::string TestRunnerBindings::TooltipText() {
1569 if (runner_) 1578 if (runner_)
1570 return runner_->tooltip_text_; 1579 return runner_->tooltip_text_;
1571 return std::string(); 1580 return std::string();
(...skipping 1377 matching lines...) Expand 10 before | Expand all | Expand 10 after
2949 base::Bind(&TestRunner::DispatchBeforeInstallPromptCallback, 2958 base::Bind(&TestRunner::DispatchBeforeInstallPromptCallback,
2950 weak_factory_.GetWeakPtr(), base::Passed(&task))); 2959 weak_factory_.GetWeakPtr(), base::Passed(&task)));
2951 } 2960 }
2952 2961
2953 void TestRunner::ResolveBeforeInstallPromptPromise( 2962 void TestRunner::ResolveBeforeInstallPromptPromise(
2954 int request_id, 2963 int request_id,
2955 const std::string& platform) { 2964 const std::string& platform) {
2956 test_interfaces_->GetAppBannerClient()->ResolvePromise(request_id, platform); 2965 test_interfaces_->GetAppBannerClient()->ResolvePromise(request_id, platform);
2957 } 2966 }
2958 2967
2968 void TestRunner::RunIdleTasks(v8::Local<v8::Function> callback) {
2969 scoped_ptr<InvokeCallbackTask> task(new InvokeCallbackTask(this, callback));
2970 delegate_->RunIdleTasks(
2971 base::Bind(&TestRunner::InvokeCallback,
2972 weak_factory_.GetWeakPtr(),
2973 base::Passed(&task)));
2974 }
2975
2959 void TestRunner::SetPOSIXLocale(const std::string& locale) { 2976 void TestRunner::SetPOSIXLocale(const std::string& locale) {
2960 delegate_->SetLocale(locale); 2977 delegate_->SetLocale(locale);
2961 } 2978 }
2962 2979
2963 void TestRunner::SetMIDIAccessorResult(bool result) { 2980 void TestRunner::SetMIDIAccessorResult(bool result) {
2964 midi_accessor_result_ = result; 2981 midi_accessor_result_ = result;
2965 } 2982 }
2966 2983
2967 void TestRunner::SimulateWebNotificationClick(const std::string& title, 2984 void TestRunner::SimulateWebNotificationClick(const std::string& title,
2968 int action_index) { 2985 int action_index) {
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
3221 } 3238 }
3222 3239
3223 void TestRunner::DidLosePointerLockInternal() { 3240 void TestRunner::DidLosePointerLockInternal() {
3224 bool was_locked = pointer_locked_; 3241 bool was_locked = pointer_locked_;
3225 pointer_locked_ = false; 3242 pointer_locked_ = false;
3226 if (was_locked) 3243 if (was_locked)
3227 web_view_->didLosePointerLock(); 3244 web_view_->didLosePointerLock();
3228 } 3245 }
3229 3246
3230 } // namespace test_runner 3247 } // namespace test_runner
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698