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

Side by Side Diff: net/socket/tcp_client_socket_unittest.cc

Issue 1376473003: Notify NQE of TCP RTT values (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: More plumbing Created 4 years, 9 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
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 // This file contains some tests for TCPClientSocket. 5 // This file contains some tests for TCPClientSocket.
6 // transport_client_socket_unittest.cc contans some other tests that 6 // transport_client_socket_unittest.cc contans some other tests that
7 // are common for TCP and other types of sockets. 7 // are common for TCP and other types of sockets.
8 8
9 #include "net/socket/tcp_client_socket.h" 9 #include "net/socket/tcp_client_socket.h"
10 10
(...skipping 11 matching lines...) Expand all
22 // still connect to a server on the same interface. 22 // still connect to a server on the same interface.
23 TEST(TCPClientSocketTest, BindLoopbackToLoopback) { 23 TEST(TCPClientSocketTest, BindLoopbackToLoopback) {
24 IPAddressNumber lo_address; 24 IPAddressNumber lo_address;
25 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address)); 25 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address));
26 26
27 TCPServerSocket server(NULL, NetLog::Source()); 27 TCPServerSocket server(NULL, NetLog::Source());
28 ASSERT_EQ(OK, server.Listen(IPEndPoint(lo_address, 0), 1)); 28 ASSERT_EQ(OK, server.Listen(IPEndPoint(lo_address, 0), 1));
29 IPEndPoint server_address; 29 IPEndPoint server_address;
30 ASSERT_EQ(OK, server.GetLocalAddress(&server_address)); 30 ASSERT_EQ(OK, server.GetLocalAddress(&server_address));
31 31
32 TCPClientSocket socket(AddressList(server_address), NULL, NetLog::Source()); 32 TCPClientSocket socket(AddressList(server_address), NULL, NULL,
33 NetLog::Source());
33 34
34 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0))); 35 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0)));
35 36
36 IPEndPoint local_address_result; 37 IPEndPoint local_address_result;
37 EXPECT_EQ(OK, socket.GetLocalAddress(&local_address_result)); 38 EXPECT_EQ(OK, socket.GetLocalAddress(&local_address_result));
38 EXPECT_EQ(lo_address, local_address_result.address().bytes()); 39 EXPECT_EQ(lo_address, local_address_result.address().bytes());
39 40
40 TestCompletionCallback connect_callback; 41 TestCompletionCallback connect_callback;
41 EXPECT_EQ(ERR_IO_PENDING, socket.Connect(connect_callback.callback())); 42 EXPECT_EQ(ERR_IO_PENDING, socket.Connect(connect_callback.callback()));
42 43
(...skipping 12 matching lines...) Expand all
55 EXPECT_EQ(ERR_SOCKET_NOT_CONNECTED, 56 EXPECT_EQ(ERR_SOCKET_NOT_CONNECTED,
56 socket.GetLocalAddress(&local_address_result)); 57 socket.GetLocalAddress(&local_address_result));
57 } 58 }
58 59
59 // Try to bind socket to the loopback interface and connect to an 60 // Try to bind socket to the loopback interface and connect to an
60 // external address, verify that connection fails. 61 // external address, verify that connection fails.
61 TEST(TCPClientSocketTest, BindLoopbackToExternal) { 62 TEST(TCPClientSocketTest, BindLoopbackToExternal) {
62 IPAddressNumber external_ip; 63 IPAddressNumber external_ip;
63 ASSERT_TRUE(ParseIPLiteralToNumber("72.14.213.105", &external_ip)); 64 ASSERT_TRUE(ParseIPLiteralToNumber("72.14.213.105", &external_ip));
64 TCPClientSocket socket(AddressList::CreateFromIPAddress(external_ip, 80), 65 TCPClientSocket socket(AddressList::CreateFromIPAddress(external_ip, 80),
65 NULL, NetLog::Source()); 66 NULL, NULL, NetLog::Source());
66 67
67 IPAddressNumber lo_address; 68 IPAddressNumber lo_address;
68 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address)); 69 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address));
69 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0))); 70 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0)));
70 71
71 TestCompletionCallback connect_callback; 72 TestCompletionCallback connect_callback;
72 int result = socket.Connect(connect_callback.callback()); 73 int result = socket.Connect(connect_callback.callback());
73 if (result == ERR_IO_PENDING) 74 if (result == ERR_IO_PENDING)
74 result = connect_callback.WaitForResult(); 75 result = connect_callback.WaitForResult();
75 76
(...skipping 10 matching lines...) Expand all
86 TCPServerSocket server(NULL, NetLog::Source()); 87 TCPServerSocket server(NULL, NetLog::Source());
87 int listen_result = server.Listen(IPEndPoint(ipv6_lo_ip, 0), 1); 88 int listen_result = server.Listen(IPEndPoint(ipv6_lo_ip, 0), 1);
88 if (listen_result != OK) { 89 if (listen_result != OK) {
89 LOG(ERROR) << "Failed to listen on ::1 - probably because IPv6 is disabled." 90 LOG(ERROR) << "Failed to listen on ::1 - probably because IPv6 is disabled."
90 " Skipping the test"; 91 " Skipping the test";
91 return; 92 return;
92 } 93 }
93 94
94 IPEndPoint server_address; 95 IPEndPoint server_address;
95 ASSERT_EQ(OK, server.GetLocalAddress(&server_address)); 96 ASSERT_EQ(OK, server.GetLocalAddress(&server_address));
96 TCPClientSocket socket(AddressList(server_address), NULL, NetLog::Source()); 97 TCPClientSocket socket(AddressList(server_address), NULL, NULL,
98 NetLog::Source());
97 99
98 IPAddressNumber ipv4_lo_ip; 100 IPAddressNumber ipv4_lo_ip;
99 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &ipv4_lo_ip)); 101 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &ipv4_lo_ip));
100 EXPECT_EQ(OK, socket.Bind(IPEndPoint(ipv4_lo_ip, 0))); 102 EXPECT_EQ(OK, socket.Bind(IPEndPoint(ipv4_lo_ip, 0)));
101 103
102 TestCompletionCallback connect_callback; 104 TestCompletionCallback connect_callback;
103 int result = socket.Connect(connect_callback.callback()); 105 int result = socket.Connect(connect_callback.callback());
104 if (result == ERR_IO_PENDING) 106 if (result == ERR_IO_PENDING)
105 result = connect_callback.WaitForResult(); 107 result = connect_callback.WaitForResult();
106 108
107 EXPECT_NE(OK, result); 109 EXPECT_NE(OK, result);
108 } 110 }
109 111
110 } // namespace 112 } // namespace
111 113
112 } // namespace net 114 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698