Index: components/test_runner/test_runner.cc |
diff --git a/components/test_runner/test_runner.cc b/components/test_runner/test_runner.cc |
index e6f6a39180cc8dd6eb4102d9f99eac9e3f8a47dd..9f79dbbd68279633999e4604991fb9e4855d8bec 100644 |
--- a/components/test_runner/test_runner.cc |
+++ b/components/test_runner/test_runner.cc |
@@ -190,6 +190,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); |
@@ -474,6 +475,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 |
@@ -1462,6 +1465,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_; |
@@ -2952,6 +2961,11 @@ void TestRunner::ResolveBeforeInstallPromptPromise( |
test_interfaces_->GetAppBannerClient()->ResolvePromise(request_id, platform); |
} |
+void TestRunner::RunIdleTasks(v8::Local<v8::Function> callback) { |
+ delegate_->RunIdleTasks( |
+ CreateClosureThatPostsV8Callback(callback)); |
+} |
+ |
void TestRunner::SetPOSIXLocale(const std::string& locale) { |
delegate_->SetLocale(locale); |
} |