Chromium Code Reviews| Index: components/image_fetcher/image_data_fetcher_unittest.cc |
| diff --git a/components/image_fetcher/image_data_fetcher_unittest.cc b/components/image_fetcher/image_data_fetcher_unittest.cc |
| index 949e7d640a0d7a3a7babd61c47f7e02b750a7177..e29c66dcff30db9164859c8474ce7f6c4e5911fd 100644 |
| --- a/components/image_fetcher/image_data_fetcher_unittest.cc |
| +++ b/components/image_fetcher/image_data_fetcher_unittest.cc |
| @@ -10,6 +10,7 @@ |
| #include "base/macros.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/message_loop/message_loop.h" |
| +#include "net/http/http_response_headers.h" |
| #include "net/url_request/test_url_fetcher_factory.h" |
| #include "net/url_request/url_request_status.h" |
| #include "net/url_request/url_request_test_util.h" |
| @@ -33,11 +34,14 @@ class ImageDataFetcherTest : public testing::Test { |
| image_data_fetcher_(test_request_context_getter_.get()) {} |
| ~ImageDataFetcherTest() override {} |
| - MOCK_METHOD1(OnImageDataFetched, void(const std::string&)); |
| + MOCK_METHOD2(OnImageDataFetched, |
| + void(const std::string&, const std::string&)); |
| - MOCK_METHOD1(OnImageDataFetchedFailedRequest, void(const std::string&)); |
| + MOCK_METHOD2(OnImageDataFetchedFailedRequest, |
| + void(const std::string&, const std::string&)); |
| - MOCK_METHOD1(OnImageDataFetchedMultipleRequests, void(const std::string&)); |
| + MOCK_METHOD2(OnImageDataFetchedMultipleRequests, |
| + void(const std::string&, const std::string&)); |
| protected: |
| base::MessageLoop message_loop_; |
| @@ -57,7 +61,8 @@ TEST_F(ImageDataFetcherTest, FetchImageData) { |
| GURL(kImageURL), |
| base::Bind(&ImageDataFetcherTest::OnImageDataFetched, |
| base::Unretained(this))); |
| - EXPECT_CALL(*this, OnImageDataFetched(std::string(kURLResponseData))); |
| + EXPECT_CALL(*this, OnImageDataFetched(std::string(kURLResponseData), |
| + std::string("image/gif"))); |
| // Get and configure the TestURLFetcher. |
| net::TestURLFetcher* test_url_fetcher = fetcher_factory_.GetFetcherByID(0); |
| @@ -66,6 +71,15 @@ TEST_F(ImageDataFetcherTest, FetchImageData) { |
| net::URLRequestStatus(net::URLRequestStatus::SUCCESS, net::OK)); |
| test_url_fetcher->SetResponseString(kURLResponseData); |
| + std::string rawHeader = |
|
Marc Treib
2017/02/09 12:34:45
raw_header
gambard
2017/02/09 13:44:12
Done.
|
| + "HTTP/1.1 200 OK\n" |
| + "Content-type: image/gif\n\n"; |
| + std::replace(rawHeader.begin(), rawHeader.end(), '\n', '\0'); |
| + scoped_refptr<net::HttpResponseHeaders> headers( |
| + new net::HttpResponseHeaders(rawHeader)); |
| + |
| + test_url_fetcher->set_response_headers(headers); |
| + |
| // Call the URLFetcher delegate to continue the test. |
| test_url_fetcher->delegate()->OnURLFetchComplete(test_url_fetcher); |
| } |
| @@ -75,7 +89,8 @@ TEST_F(ImageDataFetcherTest, FetchImageData_FailedRequest) { |
| GURL(kImageURL), |
| base::Bind(&ImageDataFetcherTest::OnImageDataFetchedFailedRequest, |
| base::Unretained(this))); |
| - EXPECT_CALL(*this, OnImageDataFetchedFailedRequest(std::string())); |
| + EXPECT_CALL(*this, |
| + OnImageDataFetchedFailedRequest(std::string(), std::string())); |
| // Get and configure the TestURLFetcher. |
| net::TestURLFetcher* test_url_fetcher = fetcher_factory_.GetFetcherByID(0); |
| @@ -92,7 +107,8 @@ TEST_F(ImageDataFetcherTest, FetchImageData_MultipleRequests) { |
| ImageDataFetcher::ImageDataFetcherCallback callback = |
| base::Bind(&ImageDataFetcherTest::OnImageDataFetchedMultipleRequests, |
| base::Unretained(this)); |
| - EXPECT_CALL(*this, OnImageDataFetchedMultipleRequests(testing::_)).Times(2); |
| + EXPECT_CALL(*this, OnImageDataFetchedMultipleRequests(testing::_, testing::_)) |
| + .Times(2); |
| image_data_fetcher_.FetchImageData(GURL(kImageURL), callback); |
| image_data_fetcher_.FetchImageData(GURL(kImageURL), callback); |