summaryrefslogtreecommitdiffstats
path: root/net/socket/tcp_client_socket_unittest.cc
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-27 20:07:36 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-27 20:07:36 +0000
commit817498d34ca487bd6c8791ed8efa104b2ab38ebf (patch)
treef86c17561b68ba43118f77e359868dfcba7c3897 /net/socket/tcp_client_socket_unittest.cc
parent5407bb916f12047a2186c92b896f81a1e588db06 (diff)
downloadchromium_src-817498d34ca487bd6c8791ed8efa104b2ab38ebf.zip
chromium_src-817498d34ca487bd6c8791ed8efa104b2ab38ebf.tar.gz
chromium_src-817498d34ca487bd6c8791ed8efa104b2ab38ebf.tar.bz2
Revert 87077 - Bind() methods for TCP sockets
BUG=80245 TEST=None Review URL: http://codereview.chromium.org/7004055 TBR=sergeyu@chromium.org Review URL: http://codereview.chromium.org/7082013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@87079 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/tcp_client_socket_unittest.cc')
-rw-r--r--net/socket/tcp_client_socket_unittest.cc110
1 files changed, 0 insertions, 110 deletions
diff --git a/net/socket/tcp_client_socket_unittest.cc b/net/socket/tcp_client_socket_unittest.cc
deleted file mode 100644
index edb3c20..0000000
--- a/net/socket/tcp_client_socket_unittest.cc
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file contains some tests for TCPClientSocket.
-// transport_client_socket_unittest.cc contans some other tests that
-// are common for TCP and other types of sockets.
-
-#include "net/socket/tcp_client_socket.h"
-
-#include "net/base/ip_endpoint.h"
-#include "net/base/net_errors.h"
-#include "net/base/net_util.h"
-#include "net/base/sys_addrinfo.h"
-#include "net/base/test_completion_callback.h"
-#include "net/socket/tcp_server_socket.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace net {
-
-namespace {
-
-// Try binding a socket to loopback interface and verify that we can
-// still connect to a server on the same interface.
-TEST(TCPClientSocketTest, BindLoopbackToLoopback) {
- IPAddressNumber lo_address;
- ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address));
-
- TCPServerSocket server(NULL, NetLog::Source());
- ASSERT_EQ(OK, server.Listen(IPEndPoint(lo_address, 0), 1));
- IPEndPoint server_address;
- ASSERT_EQ(OK, server.GetLocalAddress(&server_address));
-
- TCPClientSocket socket(
- AddressList::CreateFromIPAddress(server_address.address(),
- server_address.port()),
- NULL, NetLog::Source());
-
- EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0)));
-
- TestCompletionCallback connect_callback;
- EXPECT_EQ(ERR_IO_PENDING, socket.Connect(&connect_callback));
-
- TestCompletionCallback accept_callback;
- scoped_ptr<StreamSocket> accepted_socket;
- int result = server.Accept(&accepted_socket, &accept_callback);
- if (result == ERR_IO_PENDING)
- result = accept_callback.WaitForResult();
- ASSERT_EQ(OK, result);
-
- EXPECT_EQ(OK, connect_callback.WaitForResult());
-}
-
-// Try to bind socket to the loopback interface and connect to an
-// external address, verify that connection fails.
-TEST(TCPClientSocketTest, BindLoopbackToExternal) {
- IPAddressNumber external_ip;
- ASSERT_TRUE(ParseIPLiteralToNumber("72.14.213.105", &external_ip));
- TCPClientSocket socket(AddressList::CreateFromIPAddress(external_ip, 80),
- NULL, NetLog::Source());
-
- IPAddressNumber lo_address;
- ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address));
- EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0)));
-
- TestCompletionCallback connect_callback;
- int result = socket.Connect(&connect_callback);
- if (result == ERR_IO_PENDING)
- result = connect_callback.WaitForResult();
-
- // We may get different errors here on different system, but
- // connect() is not expected to succeed.
- EXPECT_NE(OK, result);
-}
-
-// Bind a socket to the IPv4 loopback interface and try to connect to
-// the IPv6 loopback interface, verify that connection fails.
-TEST(TCPClientSocketTest, BindLoopbackToIPv6) {
- IPAddressNumber ipv6_lo_ip;
- ASSERT_TRUE(ParseIPLiteralToNumber("::1", &ipv6_lo_ip));
- TCPServerSocket server(NULL, NetLog::Source());
- int listen_result = server.Listen(IPEndPoint(ipv6_lo_ip, 0), 1);
- if (listen_result != OK) {
- LOG(ERROR) << "Failed to listen on ::1 - probably because IPv6 is disabled."
- " Skipping the test";
- return;
- }
-
- IPEndPoint server_address;
- ASSERT_EQ(OK, server.GetLocalAddress(&server_address));
- TCPClientSocket socket(
- AddressList::CreateFromIPAddress(server_address.address(),
- server_address.port()),
- NULL, NetLog::Source());
-
- IPAddressNumber ipv4_lo_ip;
- ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &ipv4_lo_ip));
- EXPECT_EQ(OK, socket.Bind(IPEndPoint(ipv4_lo_ip, 0)));
-
- TestCompletionCallback connect_callback;
- int result = socket.Connect(&connect_callback);
- if (result == ERR_IO_PENDING)
- result = connect_callback.WaitForResult();
-
- EXPECT_NE(OK, result);
-}
-
-} // namespace
-
-} // namespace net