OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |