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

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

Issue 1109473003: Get rid of TestNetLog::CapturedEntry[List] typedefs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
« net/log/net_log_unittest.h ('K') | « net/udp/udp_socket_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "build/build_config.h" 5 #include "build/build_config.h"
6 6
7 #if defined(OS_WIN) 7 #if defined(OS_WIN)
8 #include <windows.h> 8 #include <windows.h>
9 #include <shlobj.h> 9 #include <shlobj.h>
10 #endif 10 #endif
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 #include "net/disk_cache/disk_cache.h" 51 #include "net/disk_cache/disk_cache.h"
52 #include "net/dns/mock_host_resolver.h" 52 #include "net/dns/mock_host_resolver.h"
53 #include "net/ftp/ftp_network_layer.h" 53 #include "net/ftp/ftp_network_layer.h"
54 #include "net/http/http_byte_range.h" 54 #include "net/http/http_byte_range.h"
55 #include "net/http/http_cache.h" 55 #include "net/http/http_cache.h"
56 #include "net/http/http_network_layer.h" 56 #include "net/http/http_network_layer.h"
57 #include "net/http/http_network_session.h" 57 #include "net/http/http_network_session.h"
58 #include "net/http/http_request_headers.h" 58 #include "net/http/http_request_headers.h"
59 #include "net/http/http_response_headers.h" 59 #include "net/http/http_response_headers.h"
60 #include "net/http/http_util.h" 60 #include "net/http/http_util.h"
61 #include "net/log/captured_net_log_entry.h"
61 #include "net/log/net_log.h" 62 #include "net/log/net_log.h"
62 #include "net/log/net_log_unittest.h" 63 #include "net/log/net_log_unittest.h"
63 #include "net/log/test_net_log.h" 64 #include "net/log/test_net_log.h"
64 #include "net/proxy/proxy_service.h" 65 #include "net/proxy/proxy_service.h"
65 #include "net/socket/ssl_client_socket.h" 66 #include "net/socket/ssl_client_socket.h"
66 #include "net/ssl/ssl_cipher_suite_names.h" 67 #include "net/ssl/ssl_cipher_suite_names.h"
67 #include "net/ssl/ssl_connection_status_flags.h" 68 #include "net/ssl/ssl_connection_status_flags.h"
68 #include "net/test/cert_test_util.h" 69 #include "net/test/cert_test_util.h"
69 #include "net/test/spawned_test_server/spawned_test_server.h" 70 #include "net/test/spawned_test_server/spawned_test_server.h"
70 #include "net/url_request/data_protocol_handler.h" 71 #include "net/url_request/data_protocol_handler.h"
(...skipping 4085 matching lines...) Expand 10 before | Expand all | Expand 10 after
4156 expected_second_load_state, 4157 expected_second_load_state,
4157 expected_third_load_state, 4158 expected_third_load_state,
4158 callback); 4159 callback);
4159 logger->Start(); 4160 logger->Start();
4160 } 4161 }
4161 4162
4162 // Checks that the log entries, starting with log_position, contain the 4163 // Checks that the log entries, starting with log_position, contain the
4163 // DELEGATE_INFO NetLog events that an AsyncDelegateLogger should have 4164 // DELEGATE_INFO NetLog events that an AsyncDelegateLogger should have
4164 // recorded. Returns the index of entry after the expected number of 4165 // recorded. Returns the index of entry after the expected number of
4165 // events this logged, or entries.size() if there aren't enough entries. 4166 // events this logged, or entries.size() if there aren't enough entries.
4166 static size_t CheckDelegateInfo(const TestNetLog::CapturedEntryList& entries, 4167 static size_t CheckDelegateInfo(const CapturedNetLogEntry::List& entries,
4167 size_t log_position) { 4168 size_t log_position) {
4168 // There should be 4 DELEGATE_INFO events: Two begins and two ends. 4169 // There should be 4 DELEGATE_INFO events: Two begins and two ends.
4169 if (log_position + 3 >= entries.size()) { 4170 if (log_position + 3 >= entries.size()) {
4170 ADD_FAILURE() << "Not enough log entries"; 4171 ADD_FAILURE() << "Not enough log entries";
4171 return entries.size(); 4172 return entries.size();
4172 } 4173 }
4173 std::string delegate_info; 4174 std::string delegate_info;
4174 EXPECT_EQ(NetLog::TYPE_DELEGATE_INFO, entries[log_position].type); 4175 EXPECT_EQ(NetLog::TYPE_DELEGATE_INFO, entries[log_position].type);
4175 EXPECT_EQ(NetLog::PHASE_BEGIN, entries[log_position].phase); 4176 EXPECT_EQ(NetLog::PHASE_BEGIN, entries[log_position].phase);
4176 EXPECT_TRUE(entries[log_position].GetStringValue("delegate_info", 4177 EXPECT_TRUE(entries[log_position].GetStringValue("delegate_info",
(...skipping 14 matching lines...) Expand all
4191 ++log_position; 4192 ++log_position;
4192 EXPECT_EQ(NetLog::TYPE_DELEGATE_INFO, entries[log_position].type); 4193 EXPECT_EQ(NetLog::TYPE_DELEGATE_INFO, entries[log_position].type);
4193 EXPECT_EQ(NetLog::PHASE_END, entries[log_position].phase); 4194 EXPECT_EQ(NetLog::PHASE_END, entries[log_position].phase);
4194 4195
4195 return log_position + 1; 4196 return log_position + 1;
4196 } 4197 }
4197 4198
4198 // Find delegate request begin and end messages for OnBeforeNetworkStart. 4199 // Find delegate request begin and end messages for OnBeforeNetworkStart.
4199 // Returns the position of the end message. 4200 // Returns the position of the end message.
4200 static size_t ExpectBeforeNetworkEvents( 4201 static size_t ExpectBeforeNetworkEvents(
4201 const TestNetLog::CapturedEntryList& entries, 4202 const CapturedNetLogEntry::List& entries,
4202 size_t log_position) { 4203 size_t log_position) {
4203 log_position = 4204 log_position =
4204 ExpectLogContainsSomewhereAfter(entries, 4205 ExpectLogContainsSomewhereAfter(entries,
4205 log_position, 4206 log_position,
4206 NetLog::TYPE_URL_REQUEST_DELEGATE, 4207 NetLog::TYPE_URL_REQUEST_DELEGATE,
4207 NetLog::PHASE_BEGIN); 4208 NetLog::PHASE_BEGIN);
4208 EXPECT_EQ(NetLog::TYPE_URL_REQUEST_DELEGATE, 4209 EXPECT_EQ(NetLog::TYPE_URL_REQUEST_DELEGATE,
4209 entries[log_position + 1].type); 4210 entries[log_position + 1].type);
4210 EXPECT_EQ(NetLog::PHASE_END, entries[log_position + 1].phase); 4211 EXPECT_EQ(NetLog::PHASE_END, entries[log_position + 1].phase);
4211 return log_position + 1; 4212 return log_position + 1;
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
4458 LOAD_STATE_WAITING_FOR_DELEGATE, 4459 LOAD_STATE_WAITING_FOR_DELEGATE,
4459 LOAD_STATE_IDLE, 4460 LOAD_STATE_IDLE,
4460 base::Bind(&URLRequest::Start, base::Unretained(r.get()))); 4461 base::Bind(&URLRequest::Start, base::Unretained(r.get())));
4461 4462
4462 base::RunLoop().Run(); 4463 base::RunLoop().Run();
4463 4464
4464 EXPECT_EQ(200, r->GetResponseCode()); 4465 EXPECT_EQ(200, r->GetResponseCode());
4465 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status()); 4466 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status());
4466 } 4467 }
4467 4468
4468 TestNetLog::CapturedEntryList entries; 4469 CapturedNetLogEntry::List entries;
4469 net_log_.GetEntries(&entries); 4470 net_log_.GetEntries(&entries);
4470 size_t log_position = ExpectLogContainsSomewhereAfter( 4471 size_t log_position = ExpectLogContainsSomewhereAfter(
4471 entries, 4472 entries,
4472 0, 4473 0,
4473 NetLog::TYPE_DELEGATE_INFO, 4474 NetLog::TYPE_DELEGATE_INFO,
4474 NetLog::PHASE_BEGIN); 4475 NetLog::PHASE_BEGIN);
4475 4476
4476 log_position = AsyncDelegateLogger::CheckDelegateInfo(entries, log_position); 4477 log_position = AsyncDelegateLogger::CheckDelegateInfo(entries, log_position);
4477 4478
4478 // Nothing else should add any delegate info to the request. 4479 // Nothing else should add any delegate info to the request.
(...skipping 24 matching lines...) Expand all
4503 base::RunLoop().Run(); 4504 base::RunLoop().Run();
4504 4505
4505 EXPECT_EQ(200, r->GetResponseCode()); 4506 EXPECT_EQ(200, r->GetResponseCode());
4506 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status()); 4507 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status());
4507 EXPECT_EQ(1, network_delegate.created_requests()); 4508 EXPECT_EQ(1, network_delegate.created_requests());
4508 EXPECT_EQ(0, network_delegate.destroyed_requests()); 4509 EXPECT_EQ(0, network_delegate.destroyed_requests());
4509 } 4510 }
4510 EXPECT_EQ(1, network_delegate.destroyed_requests()); 4511 EXPECT_EQ(1, network_delegate.destroyed_requests());
4511 4512
4512 size_t log_position = 0; 4513 size_t log_position = 0;
4513 TestNetLog::CapturedEntryList entries; 4514 CapturedNetLogEntry::List entries;
4514 net_log_.GetEntries(&entries); 4515 net_log_.GetEntries(&entries);
4515 for (size_t i = 0; i < 3; ++i) { 4516 for (size_t i = 0; i < 3; ++i) {
4516 log_position = ExpectLogContainsSomewhereAfter( 4517 log_position = ExpectLogContainsSomewhereAfter(
4517 entries, 4518 entries,
4518 log_position + 1, 4519 log_position + 1,
4519 NetLog::TYPE_URL_REQUEST_DELEGATE, 4520 NetLog::TYPE_URL_REQUEST_DELEGATE,
4520 NetLog::PHASE_BEGIN); 4521 NetLog::PHASE_BEGIN);
4521 4522
4522 log_position = AsyncDelegateLogger::CheckDelegateInfo(entries, 4523 log_position = AsyncDelegateLogger::CheckDelegateInfo(entries,
4523 log_position + 1); 4524 log_position + 1);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4560 base::RunLoop().Run(); 4561 base::RunLoop().Run();
4561 4562
4562 EXPECT_EQ(200, r->GetResponseCode()); 4563 EXPECT_EQ(200, r->GetResponseCode());
4563 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status()); 4564 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status());
4564 EXPECT_EQ(2, network_delegate.created_requests()); 4565 EXPECT_EQ(2, network_delegate.created_requests());
4565 EXPECT_EQ(0, network_delegate.destroyed_requests()); 4566 EXPECT_EQ(0, network_delegate.destroyed_requests());
4566 } 4567 }
4567 EXPECT_EQ(1, network_delegate.destroyed_requests()); 4568 EXPECT_EQ(1, network_delegate.destroyed_requests());
4568 4569
4569 size_t log_position = 0; 4570 size_t log_position = 0;
4570 TestNetLog::CapturedEntryList entries; 4571 CapturedNetLogEntry::List entries;
4571 net_log_.GetEntries(&entries); 4572 net_log_.GetEntries(&entries);
4572 // The NetworkDelegate logged information in OnBeforeURLRequest, 4573 // The NetworkDelegate logged information in OnBeforeURLRequest,
4573 // OnBeforeSendHeaders, and OnHeadersReceived. 4574 // OnBeforeSendHeaders, and OnHeadersReceived.
4574 for (size_t i = 0; i < 3; ++i) { 4575 for (size_t i = 0; i < 3; ++i) {
4575 log_position = ExpectLogContainsSomewhereAfter( 4576 log_position = ExpectLogContainsSomewhereAfter(
4576 entries, 4577 entries,
4577 log_position + 1, 4578 log_position + 1,
4578 NetLog::TYPE_URL_REQUEST_DELEGATE, 4579 NetLog::TYPE_URL_REQUEST_DELEGATE,
4579 NetLog::PHASE_BEGIN); 4580 NetLog::PHASE_BEGIN);
4580 4581
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
4642 base::RunLoop().Run(); 4643 base::RunLoop().Run();
4643 4644
4644 EXPECT_EQ(200, r->GetResponseCode()); 4645 EXPECT_EQ(200, r->GetResponseCode());
4645 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status()); 4646 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status());
4646 EXPECT_EQ(1, network_delegate.created_requests()); 4647 EXPECT_EQ(1, network_delegate.created_requests());
4647 EXPECT_EQ(0, network_delegate.destroyed_requests()); 4648 EXPECT_EQ(0, network_delegate.destroyed_requests());
4648 } 4649 }
4649 EXPECT_EQ(1, network_delegate.destroyed_requests()); 4650 EXPECT_EQ(1, network_delegate.destroyed_requests());
4650 4651
4651 size_t log_position = 0; 4652 size_t log_position = 0;
4652 TestNetLog::CapturedEntryList entries; 4653 CapturedNetLogEntry::List entries;
4653 net_log_.GetEntries(&entries); 4654 net_log_.GetEntries(&entries);
4654 // The NetworkDelegate should have logged information in OnBeforeURLRequest, 4655 // The NetworkDelegate should have logged information in OnBeforeURLRequest,
4655 // OnBeforeSendHeaders, OnHeadersReceived, OnAuthRequired, and then again in 4656 // OnBeforeSendHeaders, OnHeadersReceived, OnAuthRequired, and then again in
4656 // OnBeforeURLRequest and OnBeforeSendHeaders. 4657 // OnBeforeURLRequest and OnBeforeSendHeaders.
4657 for (size_t i = 0; i < 6; ++i) { 4658 for (size_t i = 0; i < 6; ++i) {
4658 log_position = ExpectLogContainsSomewhereAfter( 4659 log_position = ExpectLogContainsSomewhereAfter(
4659 entries, 4660 entries,
4660 log_position + 1, 4661 log_position + 1,
4661 NetLog::TYPE_URL_REQUEST_DELEGATE, 4662 NetLog::TYPE_URL_REQUEST_DELEGATE,
4662 NetLog::PHASE_BEGIN); 4663 NetLog::PHASE_BEGIN);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4699 test_server_.GetURL("chunked?waitBetweenChunks=20"), DEFAULT_PRIORITY, 4700 test_server_.GetURL("chunked?waitBetweenChunks=20"), DEFAULT_PRIORITY,
4700 &request_delegate)); 4701 &request_delegate));
4701 LoadStateWithParam load_state = r->GetLoadState(); 4702 LoadStateWithParam load_state = r->GetLoadState();
4702 r->Start(); 4703 r->Start();
4703 base::RunLoop().Run(); 4704 base::RunLoop().Run();
4704 4705
4705 EXPECT_EQ(200, r->GetResponseCode()); 4706 EXPECT_EQ(200, r->GetResponseCode());
4706 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status()); 4707 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status());
4707 } 4708 }
4708 4709
4709 TestNetLog::CapturedEntryList entries; 4710 CapturedNetLogEntry::List entries;
4710 net_log_.GetEntries(&entries); 4711 net_log_.GetEntries(&entries);
4711 4712
4712 size_t log_position = 0; 4713 size_t log_position = 0;
4713 4714
4714 log_position = AsyncDelegateLogger::ExpectBeforeNetworkEvents( 4715 log_position = AsyncDelegateLogger::ExpectBeforeNetworkEvents(
4715 entries, log_position); 4716 entries, log_position);
4716 4717
4717 // The delegate info should only have been logged on header complete. Other 4718 // The delegate info should only have been logged on header complete. Other
4718 // times it should silently be ignored. 4719 // times it should silently be ignored.
4719 log_position = 4720 log_position =
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
4752 test_server_.GetURL("server-redirect?simple.html"), DEFAULT_PRIORITY, 4753 test_server_.GetURL("server-redirect?simple.html"), DEFAULT_PRIORITY,
4753 &request_delegate)); 4754 &request_delegate));
4754 LoadStateWithParam load_state = r->GetLoadState(); 4755 LoadStateWithParam load_state = r->GetLoadState();
4755 r->Start(); 4756 r->Start();
4756 base::RunLoop().Run(); 4757 base::RunLoop().Run();
4757 4758
4758 EXPECT_EQ(200, r->GetResponseCode()); 4759 EXPECT_EQ(200, r->GetResponseCode());
4759 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status()); 4760 EXPECT_EQ(URLRequestStatus::SUCCESS, r->status().status());
4760 } 4761 }
4761 4762
4762 TestNetLog::CapturedEntryList entries; 4763 CapturedNetLogEntry::List entries;
4763 net_log_.GetEntries(&entries); 4764 net_log_.GetEntries(&entries);
4764 4765
4765 // Delegate info should only have been logged in OnReceivedRedirect and 4766 // Delegate info should only have been logged in OnReceivedRedirect and
4766 // OnResponseStarted. 4767 // OnResponseStarted.
4767 size_t log_position = 0; 4768 size_t log_position = 0;
4768 for (int i = 0; i < 2; ++i) { 4769 for (int i = 0; i < 2; ++i) {
4769 if (i == 0) { 4770 if (i == 0) {
4770 log_position = AsyncDelegateLogger::ExpectBeforeNetworkEvents( 4771 log_position = AsyncDelegateLogger::ExpectBeforeNetworkEvents(
4771 entries, log_position) + 1; 4772 entries, log_position) + 1;
4772 } 4773 }
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
4814 { 4815 {
4815 scoped_ptr<URLRequest> r(context.CreateRequest( 4816 scoped_ptr<URLRequest> r(context.CreateRequest(
4816 test_server_.GetURL("server-redirect?simple.html"), DEFAULT_PRIORITY, 4817 test_server_.GetURL("server-redirect?simple.html"), DEFAULT_PRIORITY,
4817 &request_delegate)); 4818 &request_delegate));
4818 LoadStateWithParam load_state = r->GetLoadState(); 4819 LoadStateWithParam load_state = r->GetLoadState();
4819 r->Start(); 4820 r->Start();
4820 base::RunLoop().Run(); 4821 base::RunLoop().Run();
4821 EXPECT_EQ(URLRequestStatus::CANCELED, r->status().status()); 4822 EXPECT_EQ(URLRequestStatus::CANCELED, r->status().status());
4822 } 4823 }
4823 4824
4824 TestNetLog::CapturedEntryList entries; 4825 CapturedNetLogEntry::List entries;
4825 net_log.GetEntries(&entries); 4826 net_log.GetEntries(&entries);
4826 4827
4827 // Delegate info is always logged in both OnReceivedRedirect and 4828 // Delegate info is always logged in both OnReceivedRedirect and
4828 // OnResponseStarted. In the CANCEL_ON_RECEIVED_REDIRECT, the 4829 // OnResponseStarted. In the CANCEL_ON_RECEIVED_REDIRECT, the
4829 // OnResponseStarted delegate call is after cancellation, but logging is 4830 // OnResponseStarted delegate call is after cancellation, but logging is
4830 // still currently supported in that call. 4831 // still currently supported in that call.
4831 size_t log_position = 0; 4832 size_t log_position = 0;
4832 for (int i = 0; i < 2; ++i) { 4833 for (int i = 0; i < 2; ++i) {
4833 if (i == 0) { 4834 if (i == 0) {
4834 log_position = AsyncDelegateLogger::ExpectBeforeNetworkEvents( 4835 log_position = AsyncDelegateLogger::ExpectBeforeNetworkEvents(
(...skipping 2459 matching lines...) Expand 10 before | Expand all | Expand 10 after
7294 EXPECT_FALSE(r->ssl_info().connection_status & 7295 EXPECT_FALSE(r->ssl_info().connection_status &
7295 SSL_CONNECTION_VERSION_FALLBACK); 7296 SSL_CONNECTION_VERSION_FALLBACK);
7296 int expected_version = SSL_CONNECTION_VERSION_TLS1_2; 7297 int expected_version = SSL_CONNECTION_VERSION_TLS1_2;
7297 if (SSLClientSocket::GetMaxSupportedSSLVersion() < 7298 if (SSLClientSocket::GetMaxSupportedSSLVersion() <
7298 SSL_PROTOCOL_VERSION_TLS1_2) { 7299 SSL_PROTOCOL_VERSION_TLS1_2) {
7299 expected_version = SSL_CONNECTION_VERSION_TLS1_1; 7300 expected_version = SSL_CONNECTION_VERSION_TLS1_1;
7300 } 7301 }
7301 EXPECT_EQ(expected_version, 7302 EXPECT_EQ(expected_version,
7302 SSLConnectionStatusToVersion(r->ssl_info().connection_status)); 7303 SSLConnectionStatusToVersion(r->ssl_info().connection_status));
7303 7304
7304 TestNetLog::CapturedEntryList entries; 7305 CapturedNetLogEntry::List entries;
7305 net_log.GetEntries(&entries); 7306 net_log.GetEntries(&entries);
7306 ExpectLogContainsSomewhere(entries, 0, NetLog::TYPE_SSL_CIPHER_FALLBACK, 7307 ExpectLogContainsSomewhere(entries, 0, NetLog::TYPE_SSL_CIPHER_FALLBACK,
7307 NetLog::PHASE_NONE); 7308 NetLog::PHASE_NONE);
7308 } 7309 }
7309 7310
7310 // This tests that a load of www.google.com with a certificate error sets 7311 // This tests that a load of www.google.com with a certificate error sets
7311 // the |certificate_errors_are_fatal| flag correctly. This flag will cause 7312 // the |certificate_errors_are_fatal| flag correctly. This flag will cause
7312 // the interstitial to be fatal. 7313 // the interstitial to be fatal.
7313 TEST_F(HTTPSRequestTest, HTTPSPreloadedHSTSTest) { 7314 TEST_F(HTTPSRequestTest, HTTPSPreloadedHSTSTest) {
7314 SpawnedTestServer::SSLOptions ssl_options( 7315 SpawnedTestServer::SSLOptions ssl_options(
(...skipping 1798 matching lines...) Expand 10 before | Expand all | Expand 10 after
9113 9114
9114 EXPECT_FALSE(r->is_pending()); 9115 EXPECT_FALSE(r->is_pending());
9115 EXPECT_EQ(1, d->response_started_count()); 9116 EXPECT_EQ(1, d->response_started_count());
9116 EXPECT_FALSE(d->received_data_before_response()); 9117 EXPECT_FALSE(d->received_data_before_response());
9117 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); 9118 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size));
9118 } 9119 }
9119 } 9120 }
9120 #endif // !defined(DISABLE_FTP_SUPPORT) 9121 #endif // !defined(DISABLE_FTP_SUPPORT)
9121 9122
9122 } // namespace net 9123 } // namespace net
OLDNEW
« net/log/net_log_unittest.h ('K') | « net/udp/udp_socket_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698