Index: components/test_runner/test_runner.cc |
diff --git a/components/test_runner/test_runner.cc b/components/test_runner/test_runner.cc |
index 3282deba2faf32d340e26a62d1e0b7921d9ceee5..be2180b9a472c3b2df9eeb89f645dd52cca5d4ad 100644 |
--- a/components/test_runner/test_runner.cc |
+++ b/components/test_runner/test_runner.cc |
@@ -247,6 +247,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); |
@@ -552,6 +553,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 |
@@ -1559,6 +1562,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_; |
@@ -2956,6 +2965,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); |
} |