Index: chrome/browser/extensions/extension_test_message_listener.cc |
diff --git a/chrome/browser/extensions/extension_test_message_listener.cc b/chrome/browser/extensions/extension_test_message_listener.cc |
index 777b2aaf64525e0dfa84bb7574ff3a20edb0417a..a4a1001fc08c8ac3c0424020e83fa5e623e946a5 100644 |
--- a/chrome/browser/extensions/extension_test_message_listener.cc |
+++ b/chrome/browser/extensions/extension_test_message_listener.cc |
@@ -61,6 +61,15 @@ void ExtensionTestMessageListener::Reply(int message) { |
Reply(base::IntToString(message)); |
} |
+void ExtensionTestMessageListener::ReplyWithError(const std::string& error) { |
+ CHECK(satisfied_); |
+ CHECK(!replied_); |
+ |
+ replied_ = true; |
+ function_->ReplyWithError(error); |
+ function_ = NULL; |
+} |
+ |
void ExtensionTestMessageListener::Reset() { |
satisfied_ = false; |
failed_ = false; |
@@ -72,6 +81,8 @@ void ExtensionTestMessageListener::Observe( |
int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |
+ DCHECK_EQ(chrome::NOTIFICATION_EXTENSION_TEST_MESSAGE, type); |
+ |
// Return immediately if we're already satisfied or it's not the right |
// extension. |
extensions::TestSendMessageFunction* function = |