Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Unified Diff: google_apis/gcm/engine/checkin_request_unittest.cc

Issue 2450383003: [GCM] Reset store on checkin rejection and add checkin state to internals (Closed)
Patch Set: Fix mcs probe Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « google_apis/gcm/engine/checkin_request.cc ('k') | google_apis/gcm/tools/mcs_probe.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: google_apis/gcm/engine/checkin_request_unittest.cc
diff --git a/google_apis/gcm/engine/checkin_request_unittest.cc b/google_apis/gcm/engine/checkin_request_unittest.cc
index 89365e5f3c5a9f4bd5bab3c34a4282ef63706087..1d562b46272d0fc9fb6a4bbfea79f335292e5daa 100644
--- a/google_apis/gcm/engine/checkin_request_unittest.cc
+++ b/google_apis/gcm/engine/checkin_request_unittest.cc
@@ -36,8 +36,8 @@ class CheckinRequestTest : public GCMRequestTestBase {
CheckinRequestTest();
~CheckinRequestTest() override;
- void FetcherCallback(
- const checkin_proto::AndroidCheckinResponse& response);
+ void FetcherCallback(net::HttpStatusCode response_code,
+ const checkin_proto::AndroidCheckinResponse& response);
void CreateRequest(uint64_t android_id, uint64_t security_token);
@@ -45,6 +45,8 @@ class CheckinRequestTest : public GCMRequestTestBase {
protected:
bool callback_called_;
+ net::HttpStatusCode response_code_ =
+ net::HTTP_CONTINUE; // Something that's not used in tests.
uint64_t android_id_;
uint64_t security_token_;
int checkin_device_type_;
@@ -63,8 +65,10 @@ CheckinRequestTest::CheckinRequestTest()
CheckinRequestTest::~CheckinRequestTest() {}
void CheckinRequestTest::FetcherCallback(
+ net::HttpStatusCode response_code,
const checkin_proto::AndroidCheckinResponse& checkin_response) {
callback_called_ = true;
+ response_code_ = response_code;
if (checkin_response.has_android_id())
android_id_ = checkin_response.android_id();
if (checkin_response.has_security_token())
@@ -172,6 +176,7 @@ TEST_F(CheckinRequestTest, ResponseBodyEmpty) {
CompleteFetch();
EXPECT_TRUE(callback_called_);
+ EXPECT_EQ(net::HTTP_OK, response_code_);
EXPECT_EQ(kAndroidId, android_id_);
EXPECT_EQ(kSecurityToken, security_token_);
}
@@ -189,6 +194,7 @@ TEST_F(CheckinRequestTest, ResponseBodyCorrupted) {
CompleteFetch();
EXPECT_TRUE(callback_called_);
+ EXPECT_EQ(net::HTTP_OK, response_code_);
EXPECT_EQ(kAndroidId, android_id_);
EXPECT_EQ(kSecurityToken, security_token_);
}
@@ -201,6 +207,7 @@ TEST_F(CheckinRequestTest, ResponseHttpStatusUnauthorized) {
CompleteFetch();
EXPECT_TRUE(callback_called_);
+ EXPECT_EQ(net::HTTP_UNAUTHORIZED, response_code_);
EXPECT_EQ(kBlankAndroidId, android_id_);
EXPECT_EQ(kBlankSecurityToken, security_token_);
}
@@ -213,6 +220,7 @@ TEST_F(CheckinRequestTest, ResponseHttpStatusBadRequest) {
CompleteFetch();
EXPECT_TRUE(callback_called_);
+ EXPECT_EQ(net::HTTP_BAD_REQUEST, response_code_);
EXPECT_EQ(kBlankAndroidId, android_id_);
EXPECT_EQ(kBlankSecurityToken, security_token_);
}
@@ -230,6 +238,7 @@ TEST_F(CheckinRequestTest, ResponseHttpStatusNotOK) {
CompleteFetch();
EXPECT_TRUE(callback_called_);
+ EXPECT_EQ(net::HTTP_OK, response_code_);
EXPECT_EQ(kAndroidId, android_id_);
EXPECT_EQ(kSecurityToken, security_token_);
}
« no previous file with comments | « google_apis/gcm/engine/checkin_request.cc ('k') | google_apis/gcm/tools/mcs_probe.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698