Index: headless/public/util/generic_url_request_job_test.cc |
diff --git a/headless/public/util/generic_url_request_job_test.cc b/headless/public/util/generic_url_request_job_test.cc |
index e687a6864191674762f2541c0c235741033337a7..74d35940d886f84979f3bb689a7dff8cd5e89e41 100644 |
--- a/headless/public/util/generic_url_request_job_test.cc |
+++ b/headless/public/util/generic_url_request_job_test.cc |
@@ -343,4 +343,20 @@ TEST_F(GenericURLRequestJobTest, RequestWithCookies) { |
EXPECT_THAT(fetch_request_, MatchesJson(expected_request_json)); |
} |
+TEST_F(GenericURLRequestJobTest, DelegateBlocksLoading) { |
+ std::string reply = |
+ "{\"url\":\"https://example.com\"," |
+ " \"http_response_code\":200," |
+ " \"data\":\"Reply\"," |
+ " \"headers\":{\"Content-Type\":\"text/html; charset=UTF-8\"}}"; |
+ |
+ job_delegate_.SetShouldBlock(true); |
+ |
+ std::unique_ptr<net::URLRequest> request( |
+ CreateAndCompleteJob(GURL("https://example.com"), reply)); |
+ |
+ EXPECT_EQ(net::URLRequestStatus::FAILED, request->status().status()); |
+ EXPECT_EQ(net::ERR_FILE_NOT_FOUND, request->status().error()); |
+} |
+ |
} // namespace headless |