| 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 "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 1807 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1818   EXPECT_NE(0, d.bytes_received()); | 1818   EXPECT_NE(0, d.bytes_received()); | 
| 1819   EXPECT_EQ(static_cast<int>(SSL_CONNECTION_VERSION_SSL3), | 1819   EXPECT_EQ(static_cast<int>(SSL_CONNECTION_VERSION_SSL3), | 
| 1820             SSLConnectionStatusToVersion(r.ssl_info().connection_status)); | 1820             SSLConnectionStatusToVersion(r.ssl_info().connection_status)); | 
| 1821   EXPECT_TRUE(r.ssl_info().connection_status & SSL_CONNECTION_VERSION_FALLBACK); | 1821   EXPECT_TRUE(r.ssl_info().connection_status & SSL_CONNECTION_VERSION_FALLBACK); | 
| 1822 } | 1822 } | 
| 1823 | 1823 | 
| 1824 // Tests TLSv1.1 -> TLSv1 fallback. Verifies that we don't fall back more | 1824 // Tests TLSv1.1 -> TLSv1 fallback. Verifies that we don't fall back more | 
| 1825 // than necessary. | 1825 // than necessary. | 
| 1826 TEST_F(HTTPSRequestTest, TLSv1Fallback) { | 1826 TEST_F(HTTPSRequestTest, TLSv1Fallback) { | 
| 1827   uint16 default_version_max = SSLConfigService::default_version_max(); | 1827   uint16 default_version_max = SSLConfigService::default_version_max(); | 
|  | 1828   // The OpenSSL library in use may not support TLS 1.1. | 
|  | 1829 #if !defined(USE_OPENSSL) | 
|  | 1830   EXPECT_GT(default_version_max, SSL_PROTOCOL_VERSION_TLS1); | 
|  | 1831 #endif | 
| 1828   if (default_version_max <= SSL_PROTOCOL_VERSION_TLS1) | 1832   if (default_version_max <= SSL_PROTOCOL_VERSION_TLS1) | 
| 1829     return; | 1833     return; | 
| 1830 | 1834 | 
| 1831   TestServer::HTTPSOptions https_options( | 1835   TestServer::HTTPSOptions https_options( | 
| 1832       TestServer::HTTPSOptions::CERT_OK); | 1836       TestServer::HTTPSOptions::CERT_OK); | 
| 1833   https_options.tls_intolerant = | 1837   https_options.tls_intolerant = | 
| 1834       TestServer::HTTPSOptions::TLS_INTOLERANT_TLS1_1; | 1838       TestServer::HTTPSOptions::TLS_INTOLERANT_TLS1_1; | 
| 1835   TestServer test_server(https_options, | 1839   TestServer test_server(https_options, | 
| 1836                          FilePath(FILE_PATH_LITERAL("net/data/ssl"))); | 1840                          FilePath(FILE_PATH_LITERAL("net/data/ssl"))); | 
| 1837   ASSERT_TRUE(test_server.Start()); | 1841   ASSERT_TRUE(test_server.Start()); | 
| (...skipping 2820 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 4658   req.SetExtraRequestHeaders(headers); | 4662   req.SetExtraRequestHeaders(headers); | 
| 4659   req.Start(); | 4663   req.Start(); | 
| 4660   MessageLoop::current()->Run(); | 4664   MessageLoop::current()->Run(); | 
| 4661   // If the net tests are being run with ChromeFrame then we need to allow for | 4665   // If the net tests are being run with ChromeFrame then we need to allow for | 
| 4662   // the 'chromeframe' suffix which is added to the user agent before the | 4666   // the 'chromeframe' suffix which is added to the user agent before the | 
| 4663   // closing parentheses. | 4667   // closing parentheses. | 
| 4664   EXPECT_TRUE(StartsWithASCII(d.data_received(), "Lynx (textmode", true)); | 4668   EXPECT_TRUE(StartsWithASCII(d.data_received(), "Lynx (textmode", true)); | 
| 4665 } | 4669 } | 
| 4666 | 4670 | 
| 4667 }  // namespace net | 4671 }  // namespace net | 
| OLD | NEW | 
|---|