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

Side by Side Diff: net/url_request/url_request_unittest.cc

Issue 1888963004: Add HttpProtocolHandler and convert everything to use it (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@remove-supports-scheme
Patch Set: even more rebase Created 4 years, 8 months 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <memory> 5 #include <memory>
6 #include <utility> 6 #include <utility>
7 7
8 #include "base/memory/ptr_util.h" 8 #include "base/memory/ptr_util.h"
9 #include "build/build_config.h" 9 #include "build/build_config.h"
10 10
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 #include "net/ssl/ssl_connection_status_flags.h" 89 #include "net/ssl/ssl_connection_status_flags.h"
90 #include "net/ssl/ssl_server_config.h" 90 #include "net/ssl/ssl_server_config.h"
91 #include "net/ssl/token_binding.h" 91 #include "net/ssl/token_binding.h"
92 #include "net/test/cert_test_util.h" 92 #include "net/test/cert_test_util.h"
93 #include "net/test/embedded_test_server/embedded_test_server.h" 93 #include "net/test/embedded_test_server/embedded_test_server.h"
94 #include "net/test/embedded_test_server/http_request.h" 94 #include "net/test/embedded_test_server/http_request.h"
95 #include "net/test/embedded_test_server/http_response.h" 95 #include "net/test/embedded_test_server/http_response.h"
96 #include "net/test/spawned_test_server/spawned_test_server.h" 96 #include "net/test/spawned_test_server/spawned_test_server.h"
97 #include "net/test/url_request/url_request_failed_job.h" 97 #include "net/test/url_request/url_request_failed_job.h"
98 #include "net/url_request/data_protocol_handler.h" 98 #include "net/url_request/data_protocol_handler.h"
99 #include "net/url_request/http_protocol_handler.h"
99 #include "net/url_request/static_http_user_agent_settings.h" 100 #include "net/url_request/static_http_user_agent_settings.h"
100 #include "net/url_request/url_request.h" 101 #include "net/url_request/url_request.h"
101 #include "net/url_request/url_request_filter.h" 102 #include "net/url_request/url_request_filter.h"
102 #include "net/url_request/url_request_http_job.h" 103 #include "net/url_request/url_request_http_job.h"
103 #include "net/url_request/url_request_intercepting_job_factory.h" 104 #include "net/url_request/url_request_intercepting_job_factory.h"
104 #include "net/url_request/url_request_interceptor.h" 105 #include "net/url_request/url_request_interceptor.h"
105 #include "net/url_request/url_request_job_factory_impl.h" 106 #include "net/url_request/url_request_job_factory_impl.h"
106 #include "net/url_request/url_request_redirect_job.h" 107 #include "net/url_request/url_request_redirect_job.h"
107 #include "net/url_request/url_request_test_job.h" 108 #include "net/url_request/url_request_test_job.h"
108 #include "net/url_request/url_request_test_util.h" 109 #include "net/url_request/url_request_test_util.h"
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 }; 709 };
709 710
710 } // namespace 711 } // namespace
711 712
712 // Inherit PlatformTest since we require the autorelease pool on Mac OS X. 713 // Inherit PlatformTest since we require the autorelease pool on Mac OS X.
713 class URLRequestTest : public PlatformTest { 714 class URLRequestTest : public PlatformTest {
714 public: 715 public:
715 URLRequestTest() : default_context_(true) { 716 URLRequestTest() : default_context_(true) {
716 default_context_.set_network_delegate(&default_network_delegate_); 717 default_context_.set_network_delegate(&default_network_delegate_);
717 default_context_.set_net_log(&net_log_); 718 default_context_.set_net_log(&net_log_);
718 job_factory_impl_ = new URLRequestJobFactoryImpl(); 719 job_factory_impl_ =
719 job_factory_.reset(job_factory_impl_); 720 URLRequestJobFactoryImpl::CreateWithDefaultProtocolHandlers().release();
721 job_factory_ = base::WrapUnique(job_factory_impl_);
mmenke 2016/04/22 18:37:53 Anything we do here is a bit funky, but rather tha
mgersh 2016/04/22 20:27:15 Done.
720 } 722 }
721 723
722 ~URLRequestTest() override { 724 ~URLRequestTest() override {
723 // URLRequestJobs may post clean-up tasks on destruction. 725 // URLRequestJobs may post clean-up tasks on destruction.
724 base::RunLoop().RunUntilIdle(); 726 base::RunLoop().RunUntilIdle();
725 } 727 }
726 728
727 void SetUp() override { 729 void SetUp() override {
728 SetUpFactory(); 730 SetUpFactory();
729 default_context_.set_job_factory(job_factory_.get()); 731 default_context_.set_job_factory(job_factory_.get());
730 default_context_.Init(); 732 default_context_.Init();
731 PlatformTest::SetUp(); 733 PlatformTest::SetUp();
732 } 734 }
733 735
734 virtual void SetUpFactory() { 736 virtual void SetUpFactory() {
735 job_factory_impl_->SetProtocolHandler( 737 job_factory_impl_->SetProtocolHandler(
736 "data", base::WrapUnique(new DataProtocolHandler)); 738 "data", base::WrapUnique(new DataProtocolHandler));
739
737 #if !defined(DISABLE_FILE_SUPPORT) 740 #if !defined(DISABLE_FILE_SUPPORT)
738 job_factory_impl_->SetProtocolHandler( 741 job_factory_impl_->SetProtocolHandler(
739 "file", base::WrapUnique(new FileProtocolHandler( 742 "file", base::WrapUnique(new FileProtocolHandler(
740 base::ThreadTaskRunnerHandle::Get()))); 743 base::ThreadTaskRunnerHandle::Get())));
741 #endif 744 #endif
742 } 745 }
743 746
744 TestNetworkDelegate* default_network_delegate() { 747 TestNetworkDelegate* default_network_delegate() {
745 return &default_network_delegate_; 748 return &default_network_delegate_;
746 } 749 }
(...skipping 9367 matching lines...) Expand 10 before | Expand all | Expand 10 after
10114 AddTestInterceptor()->set_main_intercept_job(std::move(job)); 10117 AddTestInterceptor()->set_main_intercept_job(std::move(job));
10115 10118
10116 req->Start(); 10119 req->Start();
10117 req->Cancel(); 10120 req->Cancel();
10118 base::RunLoop().RunUntilIdle(); 10121 base::RunLoop().RunUntilIdle();
10119 EXPECT_EQ(URLRequestStatus::CANCELED, req->status().status()); 10122 EXPECT_EQ(URLRequestStatus::CANCELED, req->status().status());
10120 EXPECT_EQ(0, d.received_redirect_count()); 10123 EXPECT_EQ(0, d.received_redirect_count());
10121 } 10124 }
10122 10125
10123 } // namespace net 10126 } // namespace net
OLDNEW
« net/url_request/url_request_test_util.cc ('K') | « net/url_request/url_request_test_util.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698