Chromium Code Reviews

Unified Diff: net/base/address_list_unittest.cc

Issue 1629005: Revert 43826 - HostResolver now adds AI_CANONNAME to the hint flags if a requ... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
« no previous file with comments | « net/base/address_list.cc ('k') | net/base/host_cache.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/address_list_unittest.cc
===================================================================
--- net/base/address_list_unittest.cc (revision 43832)
+++ net/base/address_list_unittest.cc (working copy)
@@ -1,13 +1,9 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2009 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.
#include "net/base/address_list.h"
-#if defined(OS_POSIX)
-#include <arpa/inet.h> // For inet_pton
-#endif // defined(OS_POSIX)
-
#include "base/string_util.h"
#include "net/base/host_resolver_proc.h"
#include "net/base/net_util.h"
@@ -21,29 +17,27 @@
// Use getaddrinfo() to allocate an addrinfo structure.
void CreateAddressList(const std::string& hostname,
- int port,
- net::AddressList* addrlist) {
+ net::AddressList* addrlist, int port) {
#if defined(OS_WIN)
net::EnsureWinsockInit();
#endif
int rv = SystemHostResolverProc(hostname,
net::ADDRESS_FAMILY_UNSPECIFIED,
- 0,
addrlist);
EXPECT_EQ(0, rv);
addrlist->SetPort(port);
}
void CreateLongAddressList(net::AddressList* addrlist, int port) {
- CreateAddressList("192.168.1.1", port, addrlist);
+ CreateAddressList("192.168.1.1", addrlist, port);
net::AddressList second_list;
- CreateAddressList("192.168.1.2", port, &second_list);
+ CreateAddressList("192.168.1.2", &second_list, port);
addrlist->Append(second_list.head());
}
TEST(AddressListTest, GetPort) {
net::AddressList addrlist;
- CreateAddressList("192.168.1.1", 81, &addrlist);
+ CreateAddressList("192.168.1.1", &addrlist, 81);
EXPECT_EQ(81, addrlist.GetPort());
addrlist.SetPort(83);
@@ -52,7 +46,7 @@
TEST(AddressListTest, Assignment) {
net::AddressList addrlist1;
- CreateAddressList("192.168.1.1", 85, &addrlist1);
+ CreateAddressList("192.168.1.1", &addrlist1, 85);
EXPECT_EQ(85, addrlist1.GetPort());
// Should reference the same data as addrlist1 -- so when we change addrlist1
@@ -111,10 +105,10 @@
TEST(AddressListTest, Append) {
net::AddressList addrlist1;
- CreateAddressList("192.168.1.1", 11, &addrlist1);
+ CreateAddressList("192.168.1.1", &addrlist1, 11);
EXPECT_EQ(11, addrlist1.GetPort());
net::AddressList addrlist2;
- CreateAddressList("192.168.1.2", 12, &addrlist2);
+ CreateAddressList("192.168.1.2", &addrlist2, 12);
EXPECT_EQ(12, addrlist2.GetPort());
ASSERT_TRUE(addrlist1.head()->ai_next == NULL);
@@ -126,52 +120,4 @@
EXPECT_EQ(12, addrlist3.GetPort());
}
-static const char* kCanonicalHost = "canonical.bar.com";
-
-TEST(AddressListTest, Canonical) {
- // Create an addrinfo with a canonical name.
- sockaddr_in address;
- EXPECT_EQ(1, inet_pton(AF_INET, "10.0.0.1", &address));
- struct addrinfo ai;
- memset(&ai, 0x0, sizeof(ai));
- ai.ai_family = AF_INET;
- ai.ai_socktype = SOCK_STREAM;
- ai.ai_addrlen = sizeof(address);
- ai.ai_addr = reinterpret_cast<sockaddr*>(&address);
- ai.ai_canonname = const_cast<char *>(kCanonicalHost);
-
- // Copy the addrinfo struct into an AddressList object and
- // make sure it seems correct.
- net::AddressList addrlist1;
- addrlist1.Copy(&ai, true);
- const struct addrinfo* addrinfo1 = addrlist1.head();
- EXPECT_TRUE(addrinfo1 != NULL);
- EXPECT_TRUE(addrinfo1->ai_next == NULL);
- std::string canon_name1;
- EXPECT_TRUE(addrlist1.GetCanonicalName(&canon_name1));
- EXPECT_EQ("canonical.bar.com", canon_name1);
-
- // Copy the AddressList to another one.
- net::AddressList addrlist2;
- addrlist2.Copy(addrinfo1, true);
- const struct addrinfo* addrinfo2 = addrlist2.head();
- EXPECT_TRUE(addrinfo2 != NULL);
- EXPECT_TRUE(addrinfo2->ai_next == NULL);
- EXPECT_TRUE(addrinfo2->ai_canonname != NULL);
- EXPECT_NE(addrinfo1, addrinfo2);
- EXPECT_NE(addrinfo1->ai_canonname, addrinfo2->ai_canonname);
- std::string canon_name2;
- EXPECT_TRUE(addrlist2.GetCanonicalName(&canon_name2));
- EXPECT_EQ("canonical.bar.com", canon_name2);
-
- // Make sure that GetCanonicalName correctly returns false
- // when ai_canonname is NULL.
- ai.ai_canonname = NULL;
- net::AddressList addrlist_no_canon;
- addrlist_no_canon.Copy(&ai, true);
- std::string canon_name3 = "blah";
- EXPECT_FALSE(addrlist_no_canon.GetCanonicalName(&canon_name3));
- EXPECT_EQ("blah", canon_name3);
-}
-
} // namespace
« no previous file with comments | « net/base/address_list.cc ('k') | net/base/host_cache.h » ('j') | no next file with comments »

Powered by Google App Engine