Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Unified Diff: ios/chrome/browser/net/image_fetcher_unittest.mm

Issue 805713004: Cleanup image_fetcher::ImageFetcher (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.

Powered by Google App Engine
This is Rietveld 408576698