Index: components/test_runner/test_runner.cc |
diff --git a/components/test_runner/test_runner.cc b/components/test_runner/test_runner.cc |
index c92580164918f3ba865035deb5a5fd645285b201..69922eeae5ae373f13a85400d799edb61f08074b 100644 |
--- a/components/test_runner/test_runner.cc |
+++ b/components/test_runner/test_runner.cc |
@@ -249,6 +249,7 @@ class TestRunnerBindings : public gin::Wrappable<TestRunnerBindings> { |
void ResetTestHelperControllers(); |
void ResolveBeforeInstallPromptPromise(int request_id, |
const std::string& platform); |
+ void RunIdleTasks(v8::Local<v8::Function> callback); |
void SendBluetoothManualChooserEvent(const std::string& event, |
const std::string& argument); |
void SetAcceptLanguages(const std::string& accept_languages); |
@@ -555,6 +556,8 @@ gin::ObjectTemplateBuilder TestRunnerBindings::GetObjectTemplateBuilder( |
&TestRunnerBindings::ResetTestHelperControllers) |
.SetMethod("resolveBeforeInstallPromptPromise", |
&TestRunnerBindings::ResolveBeforeInstallPromptPromise) |
+ .SetMethod("runIdleTasks", |
+ &TestRunnerBindings::RunIdleTasks) |
.SetMethod("selectionAsMarkup", &TestRunnerBindings::SelectionAsMarkup) |
// The Bluetooth functions are specified at |
@@ -1563,6 +1566,12 @@ void TestRunnerBindings::ResolveBeforeInstallPromptPromise( |
runner_->ResolveBeforeInstallPromptPromise(request_id, platform); |
} |
+void TestRunnerBindings::RunIdleTasks(v8::Local<v8::Function> callback) { |
+ if (!runner_) |
+ return; |
+ runner_->RunIdleTasks(callback); |
+} |
+ |
std::string TestRunnerBindings::PlatformName() { |
if (runner_) |
return runner_->platform_name_; |
@@ -3042,6 +3051,14 @@ void TestRunner::ResolveBeforeInstallPromptPromise( |
test_interfaces_->GetAppBannerClient()->ResolvePromise(request_id, platform); |
} |
+void TestRunner::RunIdleTasks(v8::Local<v8::Function> callback) { |
+ scoped_ptr<InvokeCallbackTask> task(new InvokeCallbackTask(this, callback)); |
+ delegate_->RunIdleTasks( |
+ base::Bind(&TestRunner::InvokeCallback, |
+ weak_factory_.GetWeakPtr(), |
+ base::Passed(&task))); |
+} |
+ |
void TestRunner::SetPOSIXLocale(const std::string& locale) { |
delegate_->SetLocale(locale); |
} |