| Index: components/gcm_driver/gcm_channel_status_request_unittest.cc
|
| diff --git a/components/gcm_driver/gcm_channel_status_request_unittest.cc b/components/gcm_driver/gcm_channel_status_request_unittest.cc
|
| index 80db23c1cc18529e02f4819e76bb28b6595b3b51..c551503c5fb3b0cf101060b76e702d273a45f9be 100644
|
| --- a/components/gcm_driver/gcm_channel_status_request_unittest.cc
|
| +++ b/components/gcm_driver/gcm_channel_status_request_unittest.cc
|
| @@ -108,6 +108,30 @@ void GCMChannelStatusRequestTest::OnRequestCompleted(
|
| poll_interval_seconds_ = poll_interval_seconds;
|
| }
|
|
|
| +TEST_F(GCMChannelStatusRequestTest, RequestData) {
|
| + StartRequest();
|
| +
|
| + net::TestURLFetcher* fetcher = url_fetcher_factory_.GetFetcherByID(0);
|
| + ASSERT_TRUE(fetcher);
|
| +
|
| + EXPECT_EQ(GURL(request_->channel_status_request_url_),
|
| + fetcher->GetOriginalURL());
|
| +
|
| + net::HttpRequestHeaders headers;
|
| + fetcher->GetExtraRequestHeaders(&headers);
|
| + std::string user_agent_header;
|
| + headers.GetHeader("User-Agent", &user_agent_header);
|
| + EXPECT_FALSE(user_agent_header.empty());
|
| + EXPECT_EQ(request_->user_agent_, user_agent_header);
|
| +
|
| + std::string upload_data = fetcher->upload_data();
|
| + EXPECT_FALSE(upload_data.empty());
|
| + sync_pb::ExperimentStatusRequest proto_data;
|
| + proto_data.ParseFromString(upload_data);
|
| + EXPECT_EQ(1, proto_data.experiment_name_size());
|
| + EXPECT_EQ("gcm_channel", proto_data.experiment_name(0));
|
| +}
|
| +
|
| TEST_F(GCMChannelStatusRequestTest, ResponseHttpStatusNotOK) {
|
| StartRequest();
|
| SetResponseStatusAndString(net::HTTP_UNAUTHORIZED, "");
|
|
|