Index: net/proxy/proxy_script_fetcher_impl_unittest.cc |
diff --git a/net/proxy/proxy_script_fetcher_impl_unittest.cc b/net/proxy/proxy_script_fetcher_impl_unittest.cc |
index f982c1e0b6d55bf8925e10eddb3faf440768b9eb..2fb37bb1ed8260db99772972ab75b822d0a95d9e 100644 |
--- a/net/proxy/proxy_script_fetcher_impl_unittest.cc |
+++ b/net/proxy/proxy_script_fetcher_impl_unittest.cc |
@@ -30,10 +30,12 @@ |
#include "net/http/transport_security_state.h" |
#include "net/ssl/ssl_config_service_defaults.h" |
#include "net/test/embedded_test_server/embedded_test_server.h" |
+#include "net/test/gtest_util.h" |
#include "net/url_request/url_request_context_storage.h" |
#include "net/url_request/url_request_file_job.h" |
#include "net/url_request/url_request_job_factory_impl.h" |
#include "net/url_request/url_request_test_util.h" |
+#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "testing/platform_test.h" |
@@ -41,6 +43,9 @@ |
#include "net/url_request/file_protocol_handler.h" |
#endif |
+using net::test::IsError; |
+using net::test::IsOk; |
+ |
using base::ASCIIToUTF16; |
// TODO(eroman): |
@@ -217,8 +222,8 @@ TEST_F(ProxyScriptFetcherImplTest, FileUrl) { |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(GetTestFileUrl("does-not-exist"), |
&text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(ERR_FILE_NOT_FOUND, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsError(ERR_FILE_NOT_FOUND)); |
EXPECT_TRUE(text.empty()); |
} |
{ // Fetch a file that exists. |
@@ -226,8 +231,8 @@ TEST_F(ProxyScriptFetcherImplTest, FileUrl) { |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(GetTestFileUrl("pac.txt"), |
&text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-pac.txt-\n"), text); |
} |
} |
@@ -245,8 +250,8 @@ TEST_F(ProxyScriptFetcherImplTest, HttpMimeType) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-pac.txt-\n"), text); |
} |
{ // Fetch a PAC with mime type "text/html" |
@@ -254,8 +259,8 @@ TEST_F(ProxyScriptFetcherImplTest, HttpMimeType) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-pac.html-\n"), text); |
} |
{ // Fetch a PAC with mime type "application/x-ns-proxy-autoconfig" |
@@ -263,8 +268,8 @@ TEST_F(ProxyScriptFetcherImplTest, HttpMimeType) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-pac.nsproxy-\n"), text); |
} |
} |
@@ -279,8 +284,8 @@ TEST_F(ProxyScriptFetcherImplTest, HttpStatusCode) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(ERR_PAC_STATUS_NOT_OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsError(ERR_PAC_STATUS_NOT_OK)); |
EXPECT_TRUE(text.empty()); |
} |
{ // Fetch a PAC which gives a 404 -- FAIL |
@@ -288,8 +293,8 @@ TEST_F(ProxyScriptFetcherImplTest, HttpStatusCode) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(ERR_PAC_STATUS_NOT_OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsError(ERR_PAC_STATUS_NOT_OK)); |
EXPECT_TRUE(text.empty()); |
} |
} |
@@ -305,8 +310,8 @@ TEST_F(ProxyScriptFetcherImplTest, ContentDisposition) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-downloadable.pac-\n"), text); |
} |
@@ -322,8 +327,8 @@ TEST_F(ProxyScriptFetcherImplTest, NoCache) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-cacheable_1hr.pac-\n"), text); |
} |
@@ -337,7 +342,7 @@ TEST_F(ProxyScriptFetcherImplTest, NoCache) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
// Expect any error. The exact error varies by platform. |
EXPECT_NE(OK, callback.WaitForResult()); |
@@ -367,8 +372,8 @@ TEST_F(ProxyScriptFetcherImplTest, TooLarge) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(ERR_FILE_TOO_BIG, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsError(ERR_FILE_TOO_BIG)); |
EXPECT_TRUE(text.empty()); |
} |
@@ -380,8 +385,8 @@ TEST_F(ProxyScriptFetcherImplTest, TooLarge) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-pac.nsproxy-\n"), text); |
} |
} |
@@ -402,8 +407,8 @@ TEST_F(ProxyScriptFetcherImplTest, Hang) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(ERR_TIMED_OUT, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsError(ERR_TIMED_OUT)); |
EXPECT_TRUE(text.empty()); |
} |
@@ -415,8 +420,8 @@ TEST_F(ProxyScriptFetcherImplTest, Hang) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("-pac.nsproxy-\n"), text); |
} |
} |
@@ -435,8 +440,8 @@ TEST_F(ProxyScriptFetcherImplTest, Encodings) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("This data was gzipped.\n"), text); |
} |
@@ -447,8 +452,8 @@ TEST_F(ProxyScriptFetcherImplTest, Encodings) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_IO_PENDING, result); |
- EXPECT_EQ(OK, callback.WaitForResult()); |
+ EXPECT_THAT(result, IsError(ERR_IO_PENDING)); |
+ EXPECT_THAT(callback.WaitForResult(), IsOk()); |
EXPECT_EQ(ASCIIToUTF16("This was encoded as UTF-16BE.\n"), text); |
} |
} |
@@ -473,7 +478,7 @@ TEST_F(ProxyScriptFetcherImplTest, DataURLs) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(OK, result); |
+ EXPECT_THAT(result, IsOk()); |
EXPECT_EQ(ASCIIToUTF16(kPacScript), text); |
} |
@@ -486,7 +491,7 @@ TEST_F(ProxyScriptFetcherImplTest, DataURLs) { |
base::string16 text; |
TestCompletionCallback callback; |
int result = pac_fetcher.Fetch(url, &text, callback.callback()); |
- EXPECT_EQ(ERR_FAILED, result); |
+ EXPECT_THAT(result, IsError(ERR_FAILED)); |
} |
} |