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

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: Addressed rsleevi comments Created 4 years, 10 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 12 matching lines...) Expand all
23 // still connect to a server on the same interface. 23 // still connect to a server on the same interface.
24 TEST(TCPClientSocketTest, BindLoopbackToLoopback) { 24 TEST(TCPClientSocketTest, BindLoopbackToLoopback) {
25 IPAddressNumber lo_address; 25 IPAddressNumber lo_address;
26 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address)); 26 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address));
27 27
28 TCPServerSocket server(NULL, NetLog::Source()); 28 TCPServerSocket server(NULL, NetLog::Source());
29 ASSERT_EQ(OK, server.Listen(IPEndPoint(lo_address, 0), 1)); 29 ASSERT_EQ(OK, server.Listen(IPEndPoint(lo_address, 0), 1));
30 IPEndPoint server_address; 30 IPEndPoint server_address;
31 ASSERT_EQ(OK, server.GetLocalAddress(&server_address)); 31 ASSERT_EQ(OK, server.GetLocalAddress(&server_address));
32 32
33 TCPClientSocket socket(AddressList(server_address), NULL, NetLog::Source()); 33 TCPClientSocket socket(AddressList(server_address), NULL, NULL,
34 NetLog::Source());
34 35
35 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0))); 36 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0)));
36 37
37 IPEndPoint local_address_result; 38 IPEndPoint local_address_result;
38 EXPECT_EQ(OK, socket.GetLocalAddress(&local_address_result)); 39 EXPECT_EQ(OK, socket.GetLocalAddress(&local_address_result));
39 EXPECT_EQ(lo_address, local_address_result.address().bytes()); 40 EXPECT_EQ(lo_address, local_address_result.address().bytes());
40 41
41 TestCompletionCallback connect_callback; 42 TestCompletionCallback connect_callback;
42 EXPECT_EQ(ERR_IO_PENDING, socket.Connect(connect_callback.callback())); 43 EXPECT_EQ(ERR_IO_PENDING, socket.Connect(connect_callback.callback()));
43 44
(...skipping 12 matching lines...) Expand all
56 EXPECT_EQ(ERR_SOCKET_NOT_CONNECTED, 57 EXPECT_EQ(ERR_SOCKET_NOT_CONNECTED,
57 socket.GetLocalAddress(&local_address_result)); 58 socket.GetLocalAddress(&local_address_result));
58 } 59 }
59 60
60 // Try to bind socket to the loopback interface and connect to an 61 // Try to bind socket to the loopback interface and connect to an
61 // external address, verify that connection fails. 62 // external address, verify that connection fails.
62 TEST(TCPClientSocketTest, BindLoopbackToExternal) { 63 TEST(TCPClientSocketTest, BindLoopbackToExternal) {
63 IPAddressNumber external_ip; 64 IPAddressNumber external_ip;
64 ASSERT_TRUE(ParseIPLiteralToNumber("72.14.213.105", &external_ip)); 65 ASSERT_TRUE(ParseIPLiteralToNumber("72.14.213.105", &external_ip));
65 TCPClientSocket socket(AddressList::CreateFromIPAddress(external_ip, 80), 66 TCPClientSocket socket(AddressList::CreateFromIPAddress(external_ip, 80),
66 NULL, NetLog::Source()); 67 NULL, NULL, NetLog::Source());
67 68
68 IPAddressNumber lo_address; 69 IPAddressNumber lo_address;
69 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address)); 70 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &lo_address));
70 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0))); 71 EXPECT_EQ(OK, socket.Bind(IPEndPoint(lo_address, 0)));
71 72
72 TestCompletionCallback connect_callback; 73 TestCompletionCallback connect_callback;
73 int result = socket.Connect(connect_callback.callback()); 74 int result = socket.Connect(connect_callback.callback());
74 if (result == ERR_IO_PENDING) 75 if (result == ERR_IO_PENDING)
75 result = connect_callback.WaitForResult(); 76 result = connect_callback.WaitForResult();
76 77
(...skipping 10 matching lines...) Expand all
87 TCPServerSocket server(NULL, NetLog::Source()); 88 TCPServerSocket server(NULL, NetLog::Source());
88 int listen_result = server.Listen(IPEndPoint(ipv6_lo_ip, 0), 1); 89 int listen_result = server.Listen(IPEndPoint(ipv6_lo_ip, 0), 1);
89 if (listen_result != OK) { 90 if (listen_result != OK) {
90 LOG(ERROR) << "Failed to listen on ::1 - probably because IPv6 is disabled." 91 LOG(ERROR) << "Failed to listen on ::1 - probably because IPv6 is disabled."
91 " Skipping the test"; 92 " Skipping the test";
92 return; 93 return;
93 } 94 }
94 95
95 IPEndPoint server_address; 96 IPEndPoint server_address;
96 ASSERT_EQ(OK, server.GetLocalAddress(&server_address)); 97 ASSERT_EQ(OK, server.GetLocalAddress(&server_address));
97 TCPClientSocket socket(AddressList(server_address), NULL, NetLog::Source()); 98 TCPClientSocket socket(AddressList(server_address), NULL, NULL,
99 NetLog::Source());
98 100
99 IPAddressNumber ipv4_lo_ip; 101 IPAddressNumber ipv4_lo_ip;
100 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &ipv4_lo_ip)); 102 ASSERT_TRUE(ParseIPLiteralToNumber("127.0.0.1", &ipv4_lo_ip));
101 EXPECT_EQ(OK, socket.Bind(IPEndPoint(ipv4_lo_ip, 0))); 103 EXPECT_EQ(OK, socket.Bind(IPEndPoint(ipv4_lo_ip, 0)));
102 104
103 TestCompletionCallback connect_callback; 105 TestCompletionCallback connect_callback;
104 int result = socket.Connect(connect_callback.callback()); 106 int result = socket.Connect(connect_callback.callback());
105 if (result == ERR_IO_PENDING) 107 if (result == ERR_IO_PENDING)
106 result = connect_callback.WaitForResult(); 108 result = connect_callback.WaitForResult();
107 109
108 EXPECT_NE(OK, result); 110 EXPECT_NE(OK, result);
109 } 111 }
110 112
111 } // namespace 113 } // namespace
112 114
113 } // namespace net 115 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698