| Index: net/url_request/url_fetcher_impl_unittest.cc
|
| diff --git a/net/url_request/url_fetcher_impl_unittest.cc b/net/url_request/url_fetcher_impl_unittest.cc
|
| index 853ea7169c33ca50d8b3eba5163c82403f16ab03..d90d9f60753fcc81a48111d0904a094181a111eb 100644
|
| --- a/net/url_request/url_fetcher_impl_unittest.cc
|
| +++ b/net/url_request/url_fetcher_impl_unittest.cc
|
| @@ -39,10 +39,12 @@
|
| #include "net/dns/mock_host_resolver.h"
|
| #include "net/http/http_response_headers.h"
|
| #include "net/test/embedded_test_server/embedded_test_server.h"
|
| +#include "net/test/gtest_util.h"
|
| #include "net/url_request/url_fetcher_delegate.h"
|
| #include "net/url_request/url_request_context_getter.h"
|
| #include "net/url_request/url_request_test_util.h"
|
| #include "net/url_request/url_request_throttler_manager.h"
|
| +#include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| #if defined(USE_NSS_CERTS)
|
| @@ -53,6 +55,8 @@ namespace net {
|
|
|
| using base::Time;
|
| using base::TimeDelta;
|
| +using net::test::IsError;
|
| +using net::test::IsOk;
|
|
|
| // TODO(eroman): Add a regression test for http://crbug.com/40505.
|
|
|
| @@ -563,7 +567,8 @@ TEST_F(URLFetcherTest, DontRetryOnNetworkChangedByDefault) {
|
| // And the owner of the fetcher gets the ERR_NETWORK_CHANGED error.
|
| EXPECT_EQ(hanging_url(), delegate.fetcher()->GetOriginalURL());
|
| ASSERT_FALSE(delegate.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_NETWORK_CHANGED, delegate.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate.fetcher()->GetStatus().error(),
|
| + IsError(ERR_NETWORK_CHANGED));
|
| }
|
|
|
| TEST_F(URLFetcherTest, RetryOnNetworkChangedAndFail) {
|
| @@ -610,7 +615,8 @@ TEST_F(URLFetcherTest, RetryOnNetworkChangedAndFail) {
|
| // And the owner of the fetcher gets the ERR_NETWORK_CHANGED error.
|
| EXPECT_EQ(hanging_url(), delegate.fetcher()->GetOriginalURL());
|
| ASSERT_FALSE(delegate.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_NETWORK_CHANGED, delegate.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate.fetcher()->GetStatus().error(),
|
| + IsError(ERR_NETWORK_CHANGED));
|
| }
|
|
|
| TEST_F(URLFetcherTest, RetryOnNetworkChangedAndSucceed) {
|
| @@ -836,7 +842,8 @@ TEST_F(URLFetcherTest, PostAppendChunkAfterError) {
|
|
|
| // Make sure the request failed, as expected.
|
| EXPECT_FALSE(delegate.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_UNSAFE_PORT, delegate.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate.fetcher()->GetStatus().error(),
|
| + IsError(ERR_UNSAFE_PORT));
|
| }
|
|
|
| // Checks that upload progress increases over time, never exceeds what's already
|
| @@ -1073,7 +1080,7 @@ TEST_F(URLFetcherTest, StopOnRedirect) {
|
| EXPECT_EQ(GURL(kRedirectTarget), delegate.fetcher()->GetURL());
|
| EXPECT_EQ(URLRequestStatus::CANCELED,
|
| delegate.fetcher()->GetStatus().status());
|
| - EXPECT_EQ(ERR_ABORTED, delegate.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate.fetcher()->GetStatus().error(), IsError(ERR_ABORTED));
|
| EXPECT_EQ(301, delegate.fetcher()->GetResponseCode());
|
| }
|
|
|
| @@ -1383,12 +1390,14 @@ TEST_F(URLFetcherTest, ShutdownSameThread) {
|
| // Wait for the first fetcher, make sure it failed.
|
| delegate1.WaitForComplete();
|
| EXPECT_FALSE(delegate1.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_CONTEXT_SHUT_DOWN, delegate1.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate1.fetcher()->GetStatus().error(),
|
| + IsError(ERR_CONTEXT_SHUT_DOWN));
|
|
|
| // Wait for the second fetcher, make sure it failed.
|
| delegate2.WaitForComplete();
|
| EXPECT_FALSE(delegate2.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_CONTEXT_SHUT_DOWN, delegate2.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate2.fetcher()->GetStatus().error(),
|
| + IsError(ERR_CONTEXT_SHUT_DOWN));
|
|
|
| // New fetchers should automatically fail without making new requests. This
|
| // should follow the same path as the second fetcher, but best to be safe.
|
| @@ -1397,7 +1406,8 @@ TEST_F(URLFetcherTest, ShutdownSameThread) {
|
| delegate3.fetcher()->Start();
|
| delegate3.WaitForComplete();
|
| EXPECT_FALSE(delegate3.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_CONTEXT_SHUT_DOWN, delegate3.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate3.fetcher()->GetStatus().error(),
|
| + IsError(ERR_CONTEXT_SHUT_DOWN));
|
| }
|
|
|
| TEST_F(URLFetcherTest, ShutdownCrossThread) {
|
| @@ -1412,14 +1422,16 @@ TEST_F(URLFetcherTest, ShutdownCrossThread) {
|
| context_getter->Shutdown();
|
| delegate1.WaitForComplete();
|
| EXPECT_FALSE(delegate1.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_CONTEXT_SHUT_DOWN, delegate1.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate1.fetcher()->GetStatus().error(),
|
| + IsError(ERR_CONTEXT_SHUT_DOWN));
|
|
|
| // New requests should automatically fail without making new requests.
|
| WaitingURLFetcherDelegate delegate2;
|
| delegate2.CreateFetcher(hanging_url(), URLFetcher::GET, context_getter);
|
| delegate2.StartFetcherAndWait();
|
| EXPECT_FALSE(delegate2.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_CONTEXT_SHUT_DOWN, delegate2.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate2.fetcher()->GetStatus().error(),
|
| + IsError(ERR_CONTEXT_SHUT_DOWN));
|
| }
|
|
|
| // Get a small file.
|
| @@ -1491,7 +1503,8 @@ TEST_F(URLFetcherTest, FileTestTryToOverwriteDirectory) {
|
| delegate.StartFetcherAndWait();
|
|
|
| EXPECT_FALSE(delegate.fetcher()->GetStatus().is_success());
|
| - EXPECT_EQ(ERR_ACCESS_DENIED, delegate.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate.fetcher()->GetStatus().error(),
|
| + IsError(ERR_ACCESS_DENIED));
|
| }
|
|
|
| // Get a small file and save it to a temp file.
|
| @@ -1519,7 +1532,7 @@ TEST_F(URLFetcherBadHTTPSTest, BadHTTPS) {
|
|
|
| EXPECT_EQ(URLRequestStatus::CANCELED,
|
| delegate.fetcher()->GetStatus().status());
|
| - EXPECT_EQ(ERR_ABORTED, delegate.fetcher()->GetStatus().error());
|
| + EXPECT_THAT(delegate.fetcher()->GetStatus().error(), IsError(ERR_ABORTED));
|
| EXPECT_EQ(-1, delegate.fetcher()->GetResponseCode());
|
| EXPECT_FALSE(delegate.fetcher()->GetResponseHeaders());
|
| std::string data;
|
|
|