Chromium Code Reviews| 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 |