Index: components/test_runner/test_runner.cc |
diff --git a/components/test_runner/test_runner.cc b/components/test_runner/test_runner.cc |
index 1f156c68436a6441793b7a91523f0b2dc1b5de53..920ea3fe64cdcb2d59cc98fba7b4495e35d8da60 100644 |
--- a/components/test_runner/test_runner.cc |
+++ b/components/test_runner/test_runner.cc |
@@ -273,7 +273,7 @@ class TestRunnerBindings : public gin::Wrappable<TestRunnerBindings> { |
v8::Local<v8::Function> callback); |
void SetPOSIXLocale(const std::string& locale); |
void SetMIDIAccessorResult(bool result); |
- void SimulateWebNotificationClick(const std::string& title); |
+ void SimulateWebNotificationClick(gin::Arguments* args); |
void AddMockSpeechRecognitionResult(const std::string& transcript, |
double confidence); |
void SetMockSpeechRecognitionError(const std::string& error, |
@@ -1343,10 +1343,16 @@ void TestRunnerBindings::SetMIDIAccessorResult(bool result) { |
runner_->SetMIDIAccessorResult(result); |
} |
-void TestRunnerBindings::SimulateWebNotificationClick( |
- const std::string& title) { |
- if (runner_) |
- runner_->SimulateWebNotificationClick(title); |
+void TestRunnerBindings::SimulateWebNotificationClick(gin::Arguments* args) { |
+ if (!runner_) |
+ return; |
+ std::string title; |
+ int action_index = -1; |
+ if (args->GetNext(&title) && |
+ (args->PeekNext().IsEmpty() || args->GetNext(&action_index))) |
+ runner_->SimulateWebNotificationClick(title, action_index); |
+ else |
+ args->ThrowError(); |
} |
void TestRunnerBindings::AddMockSpeechRecognitionResult( |
@@ -2854,8 +2860,9 @@ void TestRunner::SetMIDIAccessorResult(bool result) { |
midi_accessor_result_ = result; |
} |
-void TestRunner::SimulateWebNotificationClick(const std::string& title) { |
- delegate_->SimulateWebNotificationClick(title); |
+void TestRunner::SimulateWebNotificationClick(const std::string& title, |
+ int action_index) { |
+ delegate_->SimulateWebNotificationClick(title, action_index); |
} |
void TestRunner::AddMockSpeechRecognitionResult(const std::string& transcript, |