Chromium Code Reviews| Index: net/url_request/url_request_http_job_unittest.cc |
| diff --git a/net/url_request/url_request_http_job_unittest.cc b/net/url_request/url_request_http_job_unittest.cc |
| index d2e308111f1f0e2ad3596b3cd740c7c2b3001fe3..6e5939a14329232d339f239d9d05ab2d6103b26f 100644 |
| --- a/net/url_request/url_request_http_job_unittest.cc |
| +++ b/net/url_request/url_request_http_job_unittest.cc |
| @@ -159,6 +159,30 @@ TEST_F(URLRequestHttpJobSetUpSourceTest, UnknownEncoding) { |
| EXPECT_EQ("Test Content", delegate_.data_received()); |
| } |
| +// Received a malformed SDCH encoded response when there is no SdchManager. |
| +TEST_F(URLRequestHttpJobSetUpSourceTest, |
| + SdchNotAdvertisedGotMalformedSdchResponse) { |
|
mmenke
2016/10/26 16:45:43
Maybe add:
// This test expects TestURLRequestCon
xunjieli
2016/10/26 16:49:22
Done.
|
| + MockWrite writes[] = {MockWrite(kSimpleGetMockWrite)}; |
| + MockRead reads[] = {MockRead("HTTP/1.1 200 OK\r\n" |
| + "Content-Encoding: sdch\r\n" |
| + "Content-Length: 12\r\n\r\n"), |
| + MockRead("Test Content")}; |
| + |
| + StaticSocketDataProvider socket_data(reads, arraysize(reads), writes, |
| + arraysize(writes)); |
| + socket_factory_.AddSocketDataProvider(&socket_data); |
| + |
| + std::unique_ptr<URLRequest> request = context_.CreateRequest( |
| + GURL("http://www.example.com"), DEFAULT_PRIORITY, &delegate_); |
| + std::unique_ptr<TestURLRequestHttpJob> job( |
| + new TestURLRequestHttpJob(request.get())); |
| + test_job_interceptor_->set_main_intercept_job(std::move(job)); |
| + request->Start(); |
| + |
| + base::RunLoop().Run(); |
| + EXPECT_EQ(ERR_CONTENT_DECODING_INIT_FAILED, delegate_.request_status()); |
| +} |
| + |
| class URLRequestHttpJobTest : public ::testing::Test { |
| protected: |
| URLRequestHttpJobTest() : context_(true) { |