| Index: ios/chrome/browser/net/image_fetcher_unittest.mm
|
| diff --git a/ios/chrome/browser/net/image_fetcher_unittest.mm b/ios/chrome/browser/net/image_fetcher_unittest.mm
|
| index 6f23525a7924455f7b85b94748a995522eeed7b9..c62446c4cf85311e666e561e4c043e47a7aa4979 100644
|
| --- a/ios/chrome/browser/net/image_fetcher_unittest.mm
|
| +++ b/ios/chrome/browser/net/image_fetcher_unittest.mm
|
| @@ -6,14 +6,12 @@
|
|
|
| #import <UIKit/UIKit.h>
|
|
|
| -#include "base/mac/bind_objc_block.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/message_loop/message_loop_proxy.h"
|
| +#include "base/mac/scoped_block.h"
|
| +#include "base/memory/ref_counted.h"
|
| #include "base/run_loop.h"
|
| -#include "base/threading/sequenced_worker_pool.h"
|
| +#include "base/thread_task_runner_handle.h"
|
| #include "net/http/http_response_headers.h"
|
| #include "net/url_request/test_url_fetcher_factory.h"
|
| -#include "net/url_request/url_fetcher_delegate.h"
|
| #include "net/url_request/url_request_test_util.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "testing/platform_test.h"
|
| @@ -59,10 +57,16 @@ static unsigned char kWEBPImage[] = {
|
| 48,1,0,157,1,42,1,0,1,0,3,0,52,37,164,0,3,112,0,254,251,253,80,0
|
| };
|
|
|
| -static char kTestUrl[] = "http://www.img.com";
|
| +static const char kTestUrl[] = "http://www.img.com";
|
| +
|
| +static const char kWEBPHeaderResponse[] =
|
| + "HTTP/1.1 200 OK\0Content-type: image/webp\0\0";
|
|
|
| } // namespace
|
|
|
| +// TODO(ios): remove the static_cast<UIImage*>(nil) once all the bots have
|
| +// Xcode 6.0 or later installed, http://crbug.com/440857
|
| +
|
| class ImageFetcherTest : public PlatformTest {
|
| protected:
|
| ImageFetcherTest()
|
| @@ -77,7 +81,7 @@ class ImageFetcherTest : public PlatformTest {
|
| } copy]);
|
| image_fetcher_->SetRequestContextGetter(
|
| new net::TestURLRequestContextGetter(
|
| - base::MessageLoopProxy::current()));
|
| + base::ThreadTaskRunnerHandle::Get()));
|
| }
|
|
|
| ~ImageFetcherTest() override { pool_->Shutdown(); }
|
| @@ -93,7 +97,7 @@ class ImageFetcherTest : public PlatformTest {
|
| }
|
|
|
| base::MessageLoop loop_;
|
| - base::mac::ScopedBlock<image_fetcher::Callback> callback_;
|
| + base::mac::ScopedBlock<image_fetcher::ImageFetchedCallback> callback_;
|
| net::TestURLFetcherFactory factory_;
|
| scoped_refptr<base::SequencedWorkerPool> pool_;
|
| scoped_ptr<image_fetcher::ImageFetcher> image_fetcher_;
|
| @@ -132,11 +136,8 @@ TEST_F(ImageFetcherTest, TestGoodWebP) {
|
| fetcher->set_response_code(200);
|
| fetcher->SetResponseString(
|
| std::string((char*)kWEBPImage, sizeof(kWEBPImage)));
|
| - std::string kZero = std::string("\0", 1);
|
| - std::string header_string = std::string("HTTP/1.1 200 OK") + kZero +
|
| - "Content-type: image/webp" + kZero + kZero;
|
| scoped_refptr<net::HttpResponseHeaders> headers(new net::HttpResponseHeaders(
|
| - header_string));
|
| + std::string(kWEBPHeaderResponse, arraysize(kWEBPHeaderResponse))));
|
| fetcher->set_response_headers(headers);
|
| fetcher->delegate()->OnURLFetchComplete(fetcher);
|
| pool_->FlushForTesting();
|
| @@ -149,11 +150,8 @@ TEST_F(ImageFetcherTest, TestBadWebP) {
|
| net::TestURLFetcher* fetcher = SetupFetcher();
|
| fetcher->set_response_code(200);
|
| fetcher->SetResponseString("This is not a valid WebP image");
|
| - std::string kZero = std::string("\0", 1);
|
| - std::string header_string = std::string("HTTP/1.1 200 OK") + kZero +
|
| - "Content-type: image/webp" + kZero + kZero;
|
| scoped_refptr<net::HttpResponseHeaders> headers(new net::HttpResponseHeaders(
|
| - header_string));
|
| + std::string(kWEBPHeaderResponse, arraysize(kWEBPHeaderResponse))));
|
| fetcher->set_response_headers(headers);
|
| fetcher->delegate()->OnURLFetchComplete(fetcher);
|
| pool_->FlushForTesting();
|
| @@ -167,11 +165,8 @@ TEST_F(ImageFetcherTest, DeleteDuringWebPDecoding) {
|
| fetcher->set_response_code(200);
|
| fetcher->SetResponseString(
|
| std::string((char*)kWEBPImage, sizeof(kWEBPImage)));
|
| - std::string kZero = std::string("\0", 1);
|
| - std::string header_string = std::string("HTTP/1.1 200 OK") + kZero +
|
| - "Content-type: image/webp" + kZero + kZero;
|
| scoped_refptr<net::HttpResponseHeaders> headers(new net::HttpResponseHeaders(
|
| - header_string));
|
| + std::string(kWEBPHeaderResponse, arraysize(kWEBPHeaderResponse))));
|
| fetcher->set_response_headers(headers);
|
| fetcher->delegate()->OnURLFetchComplete(fetcher);
|
| // Delete the image fetcher, and check that the callback is not called.
|
|
|