Index: components/gcm_driver/gcm_client_impl_unittest.cc |
diff --git a/components/gcm_driver/gcm_client_impl_unittest.cc b/components/gcm_driver/gcm_client_impl_unittest.cc |
index 827a6056d468ff5ed8c453cc1b578ccfa889cf69..ddf9db0454f3b8ca8c3e2b7390bbc9e75cf5ecf8 100644 |
--- a/components/gcm_driver/gcm_client_impl_unittest.cc |
+++ b/components/gcm_driver/gcm_client_impl_unittest.cc |
@@ -311,6 +311,9 @@ class GCMClientImplTest : public testing::Test, |
GCMClient::Result result) override {} |
void OnMessageReceived(const std::string& registration_id, |
const IncomingMessage& message) override; |
+ void OnMessageReceivedError(const std::string& app_id, |
+ const std::string& message_id, |
+ int status) override; |
void OnMessagesDeleted(const std::string& app_id) override; |
void OnMessageSendError( |
const std::string& app_id, |
@@ -347,6 +350,9 @@ class GCMClientImplTest : public testing::Test, |
last_result_ = GCMClient::UNKNOWN_ERROR; |
last_account_mappings_.clear(); |
last_token_fetch_time_ = base::Time(); |
+ last_receipt_app_id_.clear(); |
+ last_receipt_message_id_.clear(); |
+ last_receipt_status_ = 0; |
} |
LastEvent last_event() const { return last_event_; } |
@@ -356,6 +362,13 @@ class GCMClientImplTest : public testing::Test, |
} |
const std::string& last_message_id() const { return last_message_id_; } |
GCMClient::Result last_result() const { return last_result_; } |
+ const std::string& last_receipt_app_id() const { |
+ return last_receipt_app_id_; |
+ } |
+ const std::string& last_receipt_message_id() const { |
+ return last_receipt_message_id_; |
+ } |
+ int last_receipt_status() const { return last_receipt_status_; } |
const IncomingMessage& last_message() const { return last_message_; } |
const GCMClient::SendErrorDetails& last_error_details() const { |
return last_error_details_; |
@@ -412,6 +425,9 @@ class GCMClientImplTest : public testing::Test, |
GCMClient::SendErrorDetails last_error_details_; |
base::Time last_token_fetch_time_; |
std::vector<AccountMapping> last_account_mappings_; |
+ std::string last_receipt_app_id_; |
+ std::string last_receipt_message_id_; |
+ int last_receipt_status_; |
std::unique_ptr<GCMClientImpl> gcm_client_; |
@@ -623,6 +639,14 @@ void GCMClientImplTest::OnMessageReceived(const std::string& registration_id, |
last_message_ = message; |
} |
+void GCMClientImplTest::OnMessageReceivedError(const std::string& app_id, |
+ const std::string& message_id, |
+ int status) { |
+ last_receipt_app_id_ = app_id; |
+ last_receipt_message_id_ = message_id; |
+ last_receipt_status_ = status; |
+} |
+ |
void GCMClientImplTest::OnRegisterFinished( |
const linked_ptr<RegistrationInfo>& registration_info, |
const std::string& registration_id, |
@@ -936,6 +960,9 @@ TEST_F(GCMClientImplTest, DispatchDownstreamMessage) { |
EXPECT_TRUE(message3.IsValid()); |
ReceiveMessageFromMCS(message3); |
+ // TODO(harkness): Add a check for invalid app handler once the |
+ // DefaultAppHandler is removed. |
+ |
EXPECT_NE(MESSAGE_RECEIVED, last_event()); |
EXPECT_NE(kExtensionAppId, last_app_id()); |
} |
@@ -1788,6 +1815,8 @@ TEST_F(GCMClientInstanceIDTest, DispatchDownstreamMessageWithoutSubtype) { |
ReceiveMessageFromMCS(message0); |
EXPECT_NE(MESSAGE_RECEIVED, last_event()); |
+ EXPECT_EQ(kExtensionAppId, last_receipt_app_id()); |
+ EXPECT_EQ(GCMClient::GCM_INVALID_SUBTYPE, last_receipt_status()); |
reset_last_event(); |
@@ -1849,6 +1878,8 @@ TEST_F(GCMClientInstanceIDTest, DispatchDownstreamMessageWithSubtype) { |
ReceiveMessageFromMCS(message0); |
EXPECT_NE(MESSAGE_RECEIVED, last_event()); |
+ EXPECT_EQ(kSubtypeAppId, last_receipt_app_id()); |
+ EXPECT_EQ(GCMClient::GCM_INVALID_SUBTYPE, last_receipt_status()); |
reset_last_event(); |