| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "net/socket/transport_client_socket_pool.h" | 5 #include "net/socket/transport_client_socket_pool.h" |
| 6 | 6 |
| 7 #include "base/callback.h" | 7 #include "base/callback.h" |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 982 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 993 | 993 |
| 994 // One socket is stalled, the other is active. | 994 // One socket is stalled, the other is active. |
| 995 EXPECT_EQ(0, pool_.IdleSocketCount()); | 995 EXPECT_EQ(0, pool_.IdleSocketCount()); |
| 996 } | 996 } |
| 997 } | 997 } |
| 998 | 998 |
| 999 // Test the case where a socket took long enough to start the creation | 999 // Test the case where a socket took long enough to start the creation |
| 1000 // of the backup socket and never completes, and then the backup | 1000 // of the backup socket and never completes, and then the backup |
| 1001 // connection fails. | 1001 // connection fails. |
| 1002 // | 1002 // |
| 1003 |
| 1004 // Flaky timeout on linux/mac: http://crbug.com/89273 |
| 1005 #if defined(OS_MACOSX) || defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 1006 #define MAYBE_BackupSocketFailAfterStall FLAKY_BackupSocketFailAfterStall |
| 1007 #elif defined(DCHECK_ALWAYS_ON) |
| 1003 // Disabled in release with dcheck : http://crbug.com/94501 | 1008 // Disabled in release with dcheck : http://crbug.com/94501 |
| 1004 #if defined(DCHECK_ALWAYS_ON) | |
| 1005 #define MAYBE_BackupSocketFailAfterStall DISABLED_BackupSocketFailAfterStall | 1009 #define MAYBE_BackupSocketFailAfterStall DISABLED_BackupSocketFailAfterStall |
| 1006 #else | 1010 #else |
| 1007 #define MAYBE_BackupSocketFailAfterStall BackupSocketFailAfterStall | 1011 #define MAYBE_BackupSocketFailAfterStall BackupSocketFailAfterStall |
| 1008 #endif | 1012 #endif |
| 1009 TEST_F(TransportClientSocketPoolTest, MAYBE_BackupSocketFailAfterStall) { | 1013 TEST_F(TransportClientSocketPoolTest, MAYBE_BackupSocketFailAfterStall) { |
| 1010 MockClientSocketFactory::ClientSocketType case_types[] = { | 1014 MockClientSocketFactory::ClientSocketType case_types[] = { |
| 1011 // The first socket will not connect. | 1015 // The first socket will not connect. |
| 1012 MockClientSocketFactory::MOCK_STALLED_CLIENT_SOCKET, | 1016 MockClientSocketFactory::MOCK_STALLED_CLIENT_SOCKET, |
| 1013 // The second socket will fail immediately. | 1017 // The second socket will fail immediately. |
| 1014 MockClientSocketFactory::MOCK_FAILING_CLIENT_SOCKET | 1018 MockClientSocketFactory::MOCK_FAILING_CLIENT_SOCKET |
| (...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1246 EXPECT_TRUE(handle.socket()); | 1250 EXPECT_TRUE(handle.socket()); |
| 1247 IPEndPoint endpoint; | 1251 IPEndPoint endpoint; |
| 1248 handle.socket()->GetLocalAddress(&endpoint); | 1252 handle.socket()->GetLocalAddress(&endpoint); |
| 1249 EXPECT_EQ(kIPv4AddressSize, endpoint.address().size()); | 1253 EXPECT_EQ(kIPv4AddressSize, endpoint.address().size()); |
| 1250 EXPECT_EQ(1, client_socket_factory_.allocation_count()); | 1254 EXPECT_EQ(1, client_socket_factory_.allocation_count()); |
| 1251 } | 1255 } |
| 1252 | 1256 |
| 1253 } // namespace | 1257 } // namespace |
| 1254 | 1258 |
| 1255 } // namespace net | 1259 } // namespace net |
| OLD | NEW |