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) { |