| Index: net/base/layered_network_delegate_unittest.cc
|
| diff --git a/net/base/layered_network_delegate_unittest.cc b/net/base/layered_network_delegate_unittest.cc
|
| deleted file mode 100644
|
| index d68568e7bb703365006b28577f0a1275463b6f9a..0000000000000000000000000000000000000000
|
| --- a/net/base/layered_network_delegate_unittest.cc
|
| +++ /dev/null
|
| @@ -1,389 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "net/base/layered_network_delegate.h"
|
| -
|
| -#include <map>
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/files/file_path.h"
|
| -#include "base/macros.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "net/base/auth.h"
|
| -#include "net/base/net_errors.h"
|
| -#include "net/base/network_delegate_impl.h"
|
| -#include "net/base/request_priority.h"
|
| -#include "net/base/test_completion_callback.h"
|
| -#include "net/http/http_response_headers.h"
|
| -#include "net/proxy/proxy_config_service.h"
|
| -#include "net/proxy/proxy_info.h"
|
| -#include "net/proxy/proxy_service.h"
|
| -#include "net/url_request/url_request.h"
|
| -#include "net/url_request/url_request_test_util.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace net {
|
| -namespace {
|
| -
|
| -typedef std::map<const char*, int> CountersMap;
|
| -
|
| -class TestNetworkDelegateImpl : public NetworkDelegateImpl {
|
| - public:
|
| - TestNetworkDelegateImpl(CountersMap* layered_network_delegate_counters)
|
| - : layered_network_delegate_counters_(layered_network_delegate_counters) {}
|
| -
|
| - ~TestNetworkDelegateImpl() override {}
|
| -
|
| - // NetworkDelegateImpl implementation:
|
| - int OnBeforeURLRequest(URLRequest* request,
|
| - const CompletionCallback& callback,
|
| - GURL* new_url) override {
|
| - IncrementAndCompareCounter("on_before_url_request_count");
|
| - return OK;
|
| - }
|
| -
|
| - void OnResolveProxy(const GURL& url,
|
| - int load_flags,
|
| - const ProxyService& proxy_service,
|
| - ProxyInfo* result) override {
|
| - IncrementAndCompareCounter("on_resolve_proxy_count");
|
| - }
|
| -
|
| - void OnProxyFallback(const ProxyServer& bad_proxy, int net_error) override {
|
| - IncrementAndCompareCounter("on_proxy_fallback_count");
|
| - }
|
| -
|
| - int OnBeforeSendHeaders(URLRequest* request,
|
| - const CompletionCallback& callback,
|
| - HttpRequestHeaders* headers) override {
|
| - IncrementAndCompareCounter("on_before_send_headers_count");
|
| - return OK;
|
| - }
|
| -
|
| - void OnBeforeSendProxyHeaders(URLRequest* request,
|
| - const ProxyInfo& proxy_info,
|
| - HttpRequestHeaders* headers) override {
|
| - IncrementAndCompareCounter("on_before_send_proxy_headers_count");
|
| - }
|
| -
|
| - void OnSendHeaders(URLRequest* request,
|
| - const HttpRequestHeaders& headers) override {
|
| - IncrementAndCompareCounter("on_send_headers_count");
|
| - }
|
| -
|
| - int OnHeadersReceived(
|
| - URLRequest* request,
|
| - const CompletionCallback& callback,
|
| - const HttpResponseHeaders* original_response_headers,
|
| - scoped_refptr<HttpResponseHeaders>* override_response_headers,
|
| - GURL* allowed_unsafe_redirect_url) override {
|
| - IncrementAndCompareCounter("on_headers_received_count");
|
| - return OK;
|
| - }
|
| -
|
| - void OnBeforeRedirect(URLRequest* request,
|
| - const GURL& new_location) override {
|
| - IncrementAndCompareCounter("on_before_redirect_count");
|
| - }
|
| -
|
| - void OnResponseStarted(URLRequest* request) override {
|
| - IncrementAndCompareCounter("on_response_started_count");
|
| - }
|
| -
|
| - void OnRawBytesRead(const URLRequest& request, int bytes_read) override {
|
| - IncrementAndCompareCounter("on_raw_bytes_read_count");
|
| - }
|
| -
|
| - void OnCompleted(URLRequest* request, bool started) override {
|
| - IncrementAndCompareCounter("on_completed_count");
|
| - }
|
| -
|
| - void OnURLRequestDestroyed(URLRequest* request) override {
|
| - IncrementAndCompareCounter("on_url_request_destroyed_count");
|
| - }
|
| -
|
| - void OnPACScriptError(int line_number, const base::string16& error) override {
|
| - IncrementAndCompareCounter("on_pac_script_error_count");
|
| - }
|
| -
|
| - AuthRequiredResponse OnAuthRequired(URLRequest* request,
|
| - const AuthChallengeInfo& auth_info,
|
| - const AuthCallback& callback,
|
| - AuthCredentials* credentials) override {
|
| - IncrementAndCompareCounter("on_auth_required_count");
|
| - return NetworkDelegate::AUTH_REQUIRED_RESPONSE_NO_ACTION;
|
| - }
|
| -
|
| - bool OnCanGetCookies(const URLRequest& request,
|
| - const CookieList& cookie_list) override {
|
| - IncrementAndCompareCounter("on_can_get_cookies_count");
|
| - return false;
|
| - }
|
| -
|
| - bool OnCanSetCookie(const URLRequest& request,
|
| - const std::string& cookie_line,
|
| - CookieOptions* options) override {
|
| - IncrementAndCompareCounter("on_can_set_cookie_count");
|
| - return false;
|
| - }
|
| -
|
| - bool OnCanAccessFile(const URLRequest& request,
|
| - const base::FilePath& path) const override {
|
| - IncrementAndCompareCounter("on_can_access_file_count");
|
| - return false;
|
| - }
|
| -
|
| - bool OnCanThrottleRequest(const URLRequest& request) const override {
|
| - IncrementAndCompareCounter("on_can_throttle_request_count");
|
| - return false;
|
| - }
|
| -
|
| - bool OnCanEnablePrivacyMode(
|
| - const GURL& url,
|
| - const GURL& first_party_for_cookies) const override {
|
| - IncrementAndCompareCounter("on_can_enable_privacy_mode_count");
|
| - return false;
|
| - }
|
| -
|
| - bool OnCancelURLRequestWithPolicyViolatingReferrerHeader(
|
| - const URLRequest& request,
|
| - const GURL& target_url,
|
| - const GURL& referrer_url) const override {
|
| - IncrementAndCompareCounter(
|
| - "on_cancel_url_request_with_policy_violating_referrer_header_count");
|
| - return false;
|
| - }
|
| -
|
| - private:
|
| - void IncrementAndCompareCounter(const char* counter_name) const {
|
| - ++counters_[counter_name];
|
| - EXPECT_EQ((*layered_network_delegate_counters_)[counter_name],
|
| - counters_[counter_name]);
|
| - }
|
| -
|
| - mutable CountersMap counters_;
|
| - mutable CountersMap* layered_network_delegate_counters_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TestNetworkDelegateImpl);
|
| -};
|
| -
|
| -class TestLayeredNetworkDelegate : public LayeredNetworkDelegate {
|
| - public:
|
| - TestLayeredNetworkDelegate(scoped_ptr<NetworkDelegate> network_delegate,
|
| - CountersMap* counters)
|
| - : LayeredNetworkDelegate(network_delegate.Pass()),
|
| - context_(true),
|
| - counters_(counters) {
|
| - context_.Init();
|
| - }
|
| -
|
| - ~TestLayeredNetworkDelegate() override {}
|
| -
|
| - void CallAndVerify() {
|
| - scoped_refptr<AuthChallengeInfo> auth_challenge(new AuthChallengeInfo());
|
| - scoped_ptr<URLRequest> request =
|
| - context_.CreateRequest(GURL(), IDLE, &delegate_, NULL);
|
| - scoped_ptr<HttpRequestHeaders> request_headers(new HttpRequestHeaders());
|
| - scoped_refptr<HttpResponseHeaders> response_headers(
|
| - new HttpResponseHeaders(""));
|
| - TestCompletionCallback completion_callback;
|
| - scoped_ptr<ProxyService> proxy_service(ProxyService::CreateDirect());
|
| - scoped_ptr<ProxyInfo> proxy_info(new ProxyInfo());
|
| -
|
| - EXPECT_EQ(OK, OnBeforeURLRequest(request.get(),
|
| - completion_callback.callback(), NULL));
|
| - OnResolveProxy(GURL(), 0, *proxy_service, proxy_info.get());
|
| - OnProxyFallback(ProxyServer(), 0);
|
| - EXPECT_EQ(OK, OnBeforeSendHeaders(NULL, completion_callback.callback(),
|
| - request_headers.get()));
|
| - OnBeforeSendProxyHeaders(NULL, ProxyInfo(), request_headers.get());
|
| - OnSendHeaders(NULL, *request_headers);
|
| - EXPECT_EQ(OK, OnHeadersReceived(NULL, completion_callback.callback(),
|
| - response_headers.get(), NULL, NULL));
|
| - OnResponseStarted(request.get());
|
| - OnRawBytesRead(*request, 0);
|
| - OnCompleted(request.get(), false);
|
| - OnURLRequestDestroyed(request.get());
|
| - OnPACScriptError(0, base::string16());
|
| - EXPECT_EQ(
|
| - NetworkDelegate::AUTH_REQUIRED_RESPONSE_NO_ACTION,
|
| - OnAuthRequired(request.get(), *auth_challenge, AuthCallback(), NULL));
|
| - EXPECT_FALSE(OnCanGetCookies(*request, CookieList()));
|
| - EXPECT_FALSE(OnCanSetCookie(*request, std::string(), NULL));
|
| - EXPECT_FALSE(OnCanAccessFile(*request, base::FilePath()));
|
| - EXPECT_FALSE(OnCanThrottleRequest(*request));
|
| - EXPECT_FALSE(OnCanEnablePrivacyMode(GURL(), GURL()));
|
| - EXPECT_FALSE(OnCancelURLRequestWithPolicyViolatingReferrerHeader(
|
| - *request, GURL(), GURL()));
|
| - }
|
| -
|
| - protected:
|
| - void OnBeforeURLRequestInternal(URLRequest* request,
|
| - const CompletionCallback& callback,
|
| - GURL* new_url) override {
|
| - ++(*counters_)["on_before_url_request_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_before_url_request_count"]);
|
| - }
|
| -
|
| - void OnResolveProxyInternal(const GURL& url,
|
| - int load_flags,
|
| - const ProxyService& proxy_service,
|
| - ProxyInfo* result) override {
|
| - ++(*counters_)["on_resolve_proxy_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_resolve_proxy_count"]);
|
| - }
|
| -
|
| - void OnProxyFallbackInternal(const ProxyServer& bad_proxy,
|
| - int net_error) override {
|
| - ++(*counters_)["on_proxy_fallback_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_proxy_fallback_count"]);
|
| - }
|
| -
|
| - void OnBeforeSendHeadersInternal(URLRequest* request,
|
| - const CompletionCallback& callback,
|
| - HttpRequestHeaders* headers) override {
|
| - ++(*counters_)["on_before_send_headers_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_before_send_headers_count"]);
|
| - }
|
| -
|
| - void OnBeforeSendProxyHeadersInternal(URLRequest* request,
|
| - const ProxyInfo& proxy_info,
|
| - HttpRequestHeaders* headers) override {
|
| - ++(*counters_)["on_before_send_proxy_headers_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_before_send_proxy_headers_count"]);
|
| - }
|
| -
|
| - void OnSendHeadersInternal(URLRequest* request,
|
| - const HttpRequestHeaders& headers) override {
|
| - ++(*counters_)["on_send_headers_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_send_headers_count"]);
|
| - }
|
| -
|
| - void OnHeadersReceivedInternal(
|
| - URLRequest* request,
|
| - const CompletionCallback& callback,
|
| - const HttpResponseHeaders* original_response_headers,
|
| - scoped_refptr<HttpResponseHeaders>* override_response_headers,
|
| - GURL* allowed_unsafe_redirect_url) override {
|
| - ++(*counters_)["on_headers_received_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_headers_received_count"]);
|
| - }
|
| -
|
| - void OnBeforeRedirectInternal(URLRequest* request,
|
| - const GURL& new_location) override {
|
| - ++(*counters_)["on_before_redirect_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_before_redirect_count"]);
|
| - }
|
| -
|
| - void OnResponseStartedInternal(URLRequest* request) override {
|
| - ++(*counters_)["on_response_started_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_response_started_count"]);
|
| - }
|
| -
|
| - void OnRawBytesReadInternal(const URLRequest& request,
|
| - int bytes_read) override {
|
| - ++(*counters_)["on_raw_bytes_read_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_raw_bytes_read_count"]);
|
| - }
|
| -
|
| - void OnCompletedInternal(URLRequest* request, bool started) override {
|
| - ++(*counters_)["on_completed_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_completed_count"]);
|
| - }
|
| -
|
| - void OnURLRequestDestroyedInternal(URLRequest* request) override {
|
| - ++(*counters_)["on_url_request_destroyed_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_url_request_destroyed_count"]);
|
| - }
|
| -
|
| - void OnPACScriptErrorInternal(int line_number,
|
| - const base::string16& error) override {
|
| - ++(*counters_)["on_pac_script_error_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_pac_script_error_count"]);
|
| - }
|
| -
|
| - void OnAuthRequiredInternal(URLRequest* request,
|
| - const AuthChallengeInfo& auth_info,
|
| - const AuthCallback& callback,
|
| - AuthCredentials* credentials) override {
|
| - ++(*counters_)["on_auth_required_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_auth_required_count"]);
|
| - }
|
| -
|
| - void OnCanGetCookiesInternal(const URLRequest& request,
|
| - const CookieList& cookie_list) override {
|
| - ++(*counters_)["on_can_get_cookies_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_can_get_cookies_count"]);
|
| - }
|
| -
|
| - void OnCanSetCookieInternal(const URLRequest& request,
|
| - const std::string& cookie_line,
|
| - CookieOptions* options) override {
|
| - ++(*counters_)["on_can_set_cookie_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_can_set_cookie_count"]);
|
| - }
|
| -
|
| - void OnCanAccessFileInternal(const URLRequest& request,
|
| - const base::FilePath& path) const override {
|
| - ++(*counters_)["on_can_access_file_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_can_access_file_count"]);
|
| - }
|
| -
|
| - void OnCanThrottleRequestInternal(const URLRequest& request) const override {
|
| - ++(*counters_)["on_can_throttle_request_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_can_throttle_request_count"]);
|
| - }
|
| -
|
| - void OnCanEnablePrivacyModeInternal(
|
| - const GURL& url,
|
| - const GURL& first_party_for_cookies) const override {
|
| - ++(*counters_)["on_can_enable_privacy_mode_count"];
|
| - EXPECT_EQ(1, (*counters_)["on_can_enable_privacy_mode_count"]);
|
| - }
|
| -
|
| - void OnCancelURLRequestWithPolicyViolatingReferrerHeaderInternal(
|
| - const URLRequest& request,
|
| - const GURL& target_url,
|
| - const GURL& referrer_url) const override {
|
| - ++(*counters_)
|
| - ["on_cancel_url_request_with_policy_"
|
| - "violating_referrer_header_count"];
|
| - EXPECT_EQ(1, (*counters_)
|
| - ["on_cancel_url_request_with_policy_"
|
| - "violating_referrer_header_count"]);
|
| - }
|
| -
|
| - private:
|
| - TestURLRequestContext context_;
|
| - TestDelegate delegate_;
|
| - mutable CountersMap* counters_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TestLayeredNetworkDelegate);
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -class LayeredNetworkDelegateTest : public testing::Test {
|
| - public:
|
| - LayeredNetworkDelegateTest() {
|
| - scoped_ptr<TestNetworkDelegateImpl> test_network_delegate(
|
| - new TestNetworkDelegateImpl(&layered_network_delegate_counters));
|
| - test_network_delegate_ = test_network_delegate.get();
|
| - layered_network_delegate_ =
|
| - scoped_ptr<TestLayeredNetworkDelegate>(new TestLayeredNetworkDelegate(
|
| - test_network_delegate.Pass(), &layered_network_delegate_counters));
|
| - }
|
| -
|
| - CountersMap layered_network_delegate_counters;
|
| - TestNetworkDelegateImpl* test_network_delegate_;
|
| - scoped_ptr<TestLayeredNetworkDelegate> layered_network_delegate_;
|
| -};
|
| -
|
| -TEST_F(LayeredNetworkDelegateTest, VerifyLayeredNetworkDelegateInternal) {
|
| - layered_network_delegate_->CallAndVerify();
|
| -}
|
| -
|
| -} // namespace net
|
|
|