OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/net/prerender_interceptor.h" | 5 #include "chrome/browser/prerender/prerender_interceptor.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
11 #include "base/message_loop_proxy.h" | 11 #include "base/message_loop_proxy.h" |
12 #include "base/scoped_ptr.h" | 12 #include "base/scoped_ptr.h" |
13 #include "chrome/browser/browser_thread.h" | 13 #include "chrome/browser/browser_thread.h" |
14 #include "googleurl/src/gurl.h" | 14 #include "googleurl/src/gurl.h" |
15 #include "net/base/load_flags.h" | 15 #include "net/base/load_flags.h" |
16 #include "net/test/test_server.h" | 16 #include "net/test/test_server.h" |
17 #include "net/url_request/url_request_unittest.h" | 17 #include "net/url_request/url_request_unittest.h" |
18 | 18 |
19 namespace chrome_browser_net { | |
20 | |
21 class PrerenderInterceptorTest : public testing::Test { | 19 class PrerenderInterceptorTest : public testing::Test { |
22 public: | 20 public: |
23 PrerenderInterceptorTest(); | 21 PrerenderInterceptorTest(); |
24 | 22 |
25 void MakeTestUrl(const std::string& base); | 23 void MakeTestUrl(const std::string& base); |
26 virtual void SetUp(); | 24 virtual void SetUp(); |
27 | 25 |
28 net::TestServer test_server_; | 26 net::TestServer test_server_; |
29 GURL gurl_; | 27 GURL gurl_; |
30 GURL last_intercepted_gurl_; | 28 GURL last_intercepted_gurl_; |
31 scoped_ptr<URLRequest> req_; | 29 scoped_ptr<net::URLRequest> req_; |
32 private: | 30 private: |
33 void SetLastInterceptedGurl(const GURL& url); | 31 void SetLastInterceptedGurl(const GURL& url); |
34 | 32 |
35 PrerenderInterceptor prerender_interceptor_; | 33 PrerenderInterceptor prerender_interceptor_; |
36 MessageLoopForIO io_loop_; | 34 MessageLoopForIO io_loop_; |
37 scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy_; | 35 scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy_; |
38 BrowserThread ui_thread_; | 36 BrowserThread ui_thread_; |
39 }; | 37 }; |
40 | 38 |
41 PrerenderInterceptorTest::PrerenderInterceptorTest() | 39 PrerenderInterceptorTest::PrerenderInterceptorTest() |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 TEST_F(PrerenderInterceptorTest, WrongMimeType) { | 87 TEST_F(PrerenderInterceptorTest, WrongMimeType) { |
90 MakeTestUrl("files/prerender/image.jpeg"); | 88 MakeTestUrl("files/prerender/image.jpeg"); |
91 req_->set_load_flags(req_->load_flags() | net::LOAD_PREFETCH); | 89 req_->set_load_flags(req_->load_flags() | net::LOAD_PREFETCH); |
92 req_->Start(); | 90 req_->Start(); |
93 | 91 |
94 MessageLoop::current()->Run(); | 92 MessageLoop::current()->Run(); |
95 EXPECT_EQ(URLRequestStatus::SUCCESS, req_->status().status()); | 93 EXPECT_EQ(URLRequestStatus::SUCCESS, req_->status().status()); |
96 EXPECT_NE(gurl_, last_intercepted_gurl_); | 94 EXPECT_NE(gurl_, last_intercepted_gurl_); |
97 } | 95 } |
98 | 96 |
99 } // namespace chrome_browser_net | |
100 | |
OLD | NEW |