OLD | NEW |
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 #include "net/base/net_util.h" | 5 #include "net/base/net_util.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include <ostream> | 9 #include <ostream> |
10 | 10 |
(...skipping 813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
824 it->address.size() == kIPv6AddressSize) | 824 it->address.size() == kIPv6AddressSize) |
825 << "Invalid address of size " << it->address.size(); | 825 << "Invalid address of size " << it->address.size(); |
826 bool all_zeroes = true; | 826 bool all_zeroes = true; |
827 for (size_t i = 0; i < it->address.size(); ++i) { | 827 for (size_t i = 0; i < it->address.size(); ++i) { |
828 if (it->address[i] != 0) { | 828 if (it->address[i] != 0) { |
829 all_zeroes = false; | 829 all_zeroes = false; |
830 break; | 830 break; |
831 } | 831 } |
832 } | 832 } |
833 EXPECT_FALSE(all_zeroes); | 833 EXPECT_FALSE(all_zeroes); |
834 EXPECT_GT(it->network_prefix, 1u); | 834 EXPECT_GT(it->prefix_length, 1u); |
835 EXPECT_LE(it->network_prefix, it->address.size() * 8); | 835 EXPECT_LE(it->prefix_length, it->address.size() * 8); |
836 | 836 |
837 #if defined(OS_WIN) | 837 #if defined(OS_WIN) |
838 // On Windows |name| is NET_LUID. | 838 // On Windows |name| is NET_LUID. |
839 base::ScopedNativeLibrary phlpapi_lib( | 839 base::ScopedNativeLibrary phlpapi_lib( |
840 base::FilePath(FILE_PATH_LITERAL("iphlpapi.dll"))); | 840 base::FilePath(FILE_PATH_LITERAL("iphlpapi.dll"))); |
841 ASSERT_TRUE(phlpapi_lib.is_valid()); | 841 ASSERT_TRUE(phlpapi_lib.is_valid()); |
842 typedef NETIO_STATUS (WINAPI* ConvertInterfaceIndexToLuid)(NET_IFINDEX, | 842 typedef NETIO_STATUS (WINAPI* ConvertInterfaceIndexToLuid)(NET_IFINDEX, |
843 PNET_LUID); | 843 PNET_LUID); |
844 ConvertInterfaceIndexToLuid interface_to_luid = | 844 ConvertInterfaceIndexToLuid interface_to_luid = |
845 reinterpret_cast<ConvertInterfaceIndexToLuid>( | 845 reinterpret_cast<ConvertInterfaceIndexToLuid>( |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
968 address_map.clear(); | 968 address_map.clear(); |
969 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); | 969 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); |
970 EXPECT_TRUE( | 970 EXPECT_TRUE( |
971 net::internal::GetNetworkListImpl(&results, | 971 net::internal::GetNetworkListImpl(&results, |
972 INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, | 972 INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, |
973 online_links, | 973 online_links, |
974 address_map, | 974 address_map, |
975 GetInterfaceNameVM)); | 975 GetInterfaceNameVM)); |
976 EXPECT_EQ(results.size(), 1ul); | 976 EXPECT_EQ(results.size(), 1ul); |
977 EXPECT_EQ(results[0].name, ifname_vm); | 977 EXPECT_EQ(results[0].name, ifname_vm); |
978 EXPECT_EQ(results[0].network_prefix, 1ul); | 978 EXPECT_EQ(results[0].prefix_length, 1ul); |
979 EXPECT_EQ(results[0].address, ipv6_address); | 979 EXPECT_EQ(results[0].address, ipv6_address); |
980 results.clear(); | 980 results.clear(); |
981 | 981 |
982 // vmware address should be trimmed out if policy specified so. | 982 // vmware address should be trimmed out if policy specified so. |
983 address_map.clear(); | 983 address_map.clear(); |
984 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); | 984 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); |
985 EXPECT_TRUE( | 985 EXPECT_TRUE( |
986 net::internal::GetNetworkListImpl(&results, | 986 net::internal::GetNetworkListImpl(&results, |
987 EXCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, | 987 EXCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, |
988 online_links, | 988 online_links, |
(...skipping 21 matching lines...) Expand all Loading... |
1010 msg.ifa_flags = IFA_F_TEMPORARY; | 1010 msg.ifa_flags = IFA_F_TEMPORARY; |
1011 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); | 1011 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); |
1012 EXPECT_TRUE( | 1012 EXPECT_TRUE( |
1013 net::internal::GetNetworkListImpl(&results, | 1013 net::internal::GetNetworkListImpl(&results, |
1014 INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, | 1014 INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, |
1015 online_links, | 1015 online_links, |
1016 address_map, | 1016 address_map, |
1017 GetInterfaceName)); | 1017 GetInterfaceName)); |
1018 EXPECT_EQ(results.size(), 1ul); | 1018 EXPECT_EQ(results.size(), 1ul); |
1019 EXPECT_EQ(results[0].name, ifname_em1); | 1019 EXPECT_EQ(results[0].name, ifname_em1); |
1020 EXPECT_EQ(results[0].network_prefix, 1ul); | 1020 EXPECT_EQ(results[0].prefix_length, 1ul); |
1021 EXPECT_EQ(results[0].address, ipv6_address); | 1021 EXPECT_EQ(results[0].address, ipv6_address); |
1022 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_TEMPORARY); | 1022 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_TEMPORARY); |
1023 results.clear(); | 1023 results.clear(); |
1024 | 1024 |
1025 // Addresses with allowed attribute IFA_F_DEPRECATED should be returned and | 1025 // Addresses with allowed attribute IFA_F_DEPRECATED should be returned and |
1026 // attributes should be translated correctly. | 1026 // attributes should be translated correctly. |
1027 address_map.clear(); | 1027 address_map.clear(); |
1028 msg.ifa_flags = IFA_F_DEPRECATED; | 1028 msg.ifa_flags = IFA_F_DEPRECATED; |
1029 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); | 1029 ASSERT_TRUE(address_map.insert(std::make_pair(ipv6_address, msg)).second); |
1030 EXPECT_TRUE( | 1030 EXPECT_TRUE( |
1031 net::internal::GetNetworkListImpl(&results, | 1031 net::internal::GetNetworkListImpl(&results, |
1032 INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, | 1032 INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, |
1033 online_links, | 1033 online_links, |
1034 address_map, | 1034 address_map, |
1035 GetInterfaceName)); | 1035 GetInterfaceName)); |
1036 EXPECT_EQ(results.size(), 1ul); | 1036 EXPECT_EQ(results.size(), 1ul); |
1037 EXPECT_EQ(results[0].name, ifname_em1); | 1037 EXPECT_EQ(results[0].name, ifname_em1); |
1038 EXPECT_EQ(results[0].network_prefix, 1ul); | 1038 EXPECT_EQ(results[0].prefix_length, 1ul); |
1039 EXPECT_EQ(results[0].address, ipv6_address); | 1039 EXPECT_EQ(results[0].address, ipv6_address); |
1040 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_DEPRECATED); | 1040 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_DEPRECATED); |
1041 results.clear(); | 1041 results.clear(); |
1042 } | 1042 } |
1043 | 1043 |
1044 #elif defined(OS_MACOSX) | 1044 #elif defined(OS_MACOSX) |
1045 | 1045 |
1046 TEST(NetUtilTest, GetNetworkListTrimming) { | 1046 TEST(NetUtilTest, GetNetworkListTrimming) { |
1047 IPAddressNumber ipv6_local_address( | 1047 IPAddressNumber ipv6_local_address( |
1048 kIPv6LocalAddr, kIPv6LocalAddr + arraysize(kIPv6LocalAddr)); | 1048 kIPv6LocalAddr, kIPv6LocalAddr + arraysize(kIPv6LocalAddr)); |
(...skipping 23 matching lines...) Expand all Loading... |
1072 EXPECT_EQ(results.size(), 0ul); | 1072 EXPECT_EQ(results.size(), 0ul); |
1073 | 1073 |
1074 // vmware address should return by default. | 1074 // vmware address should return by default. |
1075 ASSERT_TRUE(FillIfaddrs(&interface, ifname_vm, IFF_RUNNING, ipv6_address, | 1075 ASSERT_TRUE(FillIfaddrs(&interface, ifname_vm, IFF_RUNNING, ipv6_address, |
1076 ipv6_netmask, addresses)); | 1076 ipv6_netmask, addresses)); |
1077 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1077 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1078 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, | 1078 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, |
1079 &ip_attributes_getter)); | 1079 &ip_attributes_getter)); |
1080 EXPECT_EQ(results.size(), 1ul); | 1080 EXPECT_EQ(results.size(), 1ul); |
1081 EXPECT_EQ(results[0].name, ifname_vm); | 1081 EXPECT_EQ(results[0].name, ifname_vm); |
1082 EXPECT_EQ(results[0].network_prefix, 1ul); | 1082 EXPECT_EQ(results[0].prefix_length, 1ul); |
1083 EXPECT_EQ(results[0].address, ipv6_address); | 1083 EXPECT_EQ(results[0].address, ipv6_address); |
1084 results.clear(); | 1084 results.clear(); |
1085 | 1085 |
1086 // vmware address should be trimmed out if policy specified so. | 1086 // vmware address should be trimmed out if policy specified so. |
1087 ASSERT_TRUE(FillIfaddrs(&interface, ifname_vm, IFF_RUNNING, ipv6_address, | 1087 ASSERT_TRUE(FillIfaddrs(&interface, ifname_vm, IFF_RUNNING, ipv6_address, |
1088 ipv6_netmask, addresses)); | 1088 ipv6_netmask, addresses)); |
1089 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1089 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1090 &results, EXCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, | 1090 &results, EXCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, |
1091 &ip_attributes_getter)); | 1091 &ip_attributes_getter)); |
1092 EXPECT_EQ(results.size(), 0ul); | 1092 EXPECT_EQ(results.size(), 0ul); |
(...skipping 13 matching lines...) Expand all Loading... |
1106 // Addresses with allowed attribute IFA_F_TEMPORARY should be returned and | 1106 // Addresses with allowed attribute IFA_F_TEMPORARY should be returned and |
1107 // attributes should be translated correctly. | 1107 // attributes should be translated correctly. |
1108 ip_attributes_getter.set_native_attributes(IN6_IFF_TEMPORARY); | 1108 ip_attributes_getter.set_native_attributes(IN6_IFF_TEMPORARY); |
1109 ASSERT_TRUE(FillIfaddrs(&interface, ifname_em1, IFF_RUNNING, ipv6_address, | 1109 ASSERT_TRUE(FillIfaddrs(&interface, ifname_em1, IFF_RUNNING, ipv6_address, |
1110 ipv6_netmask, addresses)); | 1110 ipv6_netmask, addresses)); |
1111 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1111 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1112 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, | 1112 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, |
1113 &ip_attributes_getter)); | 1113 &ip_attributes_getter)); |
1114 EXPECT_EQ(results.size(), 1ul); | 1114 EXPECT_EQ(results.size(), 1ul); |
1115 EXPECT_EQ(results[0].name, ifname_em1); | 1115 EXPECT_EQ(results[0].name, ifname_em1); |
1116 EXPECT_EQ(results[0].network_prefix, 1ul); | 1116 EXPECT_EQ(results[0].prefix_length, 1ul); |
1117 EXPECT_EQ(results[0].address, ipv6_address); | 1117 EXPECT_EQ(results[0].address, ipv6_address); |
1118 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_TEMPORARY); | 1118 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_TEMPORARY); |
1119 results.clear(); | 1119 results.clear(); |
1120 | 1120 |
1121 // Addresses with allowed attribute IFA_F_DEPRECATED should be returned and | 1121 // Addresses with allowed attribute IFA_F_DEPRECATED should be returned and |
1122 // attributes should be translated correctly. | 1122 // attributes should be translated correctly. |
1123 ip_attributes_getter.set_native_attributes(IN6_IFF_DEPRECATED); | 1123 ip_attributes_getter.set_native_attributes(IN6_IFF_DEPRECATED); |
1124 ASSERT_TRUE(FillIfaddrs(&interface, ifname_em1, IFF_RUNNING, ipv6_address, | 1124 ASSERT_TRUE(FillIfaddrs(&interface, ifname_em1, IFF_RUNNING, ipv6_address, |
1125 ipv6_netmask, addresses)); | 1125 ipv6_netmask, addresses)); |
1126 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1126 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1127 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, | 1127 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, &interface, |
1128 &ip_attributes_getter)); | 1128 &ip_attributes_getter)); |
1129 EXPECT_EQ(results.size(), 1ul); | 1129 EXPECT_EQ(results.size(), 1ul); |
1130 EXPECT_EQ(results[0].name, ifname_em1); | 1130 EXPECT_EQ(results[0].name, ifname_em1); |
1131 EXPECT_EQ(results[0].network_prefix, 1ul); | 1131 EXPECT_EQ(results[0].prefix_length, 1ul); |
1132 EXPECT_EQ(results[0].address, ipv6_address); | 1132 EXPECT_EQ(results[0].address, ipv6_address); |
1133 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_DEPRECATED); | 1133 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_DEPRECATED); |
1134 results.clear(); | 1134 results.clear(); |
1135 #endif // !OS_IOS | 1135 #endif // !OS_IOS |
1136 } | 1136 } |
1137 #elif defined(OS_WIN) // !OS_MACOSX && !OS_WIN && !OS_NACL | 1137 #elif defined(OS_WIN) // !OS_MACOSX && !OS_WIN && !OS_NACL |
1138 | 1138 |
1139 // Helper function to create a valid IP_ADAPTER_ADDRESSES with reasonable | 1139 // Helper function to create a valid IP_ADAPTER_ADDRESSES with reasonable |
1140 // default value. The output is the |adapter_address|. All the rests are input | 1140 // default value. The output is the |adapter_address|. All the rests are input |
1141 // to fill the |adapter_address|. |sock_addrs| are temporary storage used by | 1141 // to fill the |adapter_address|. |sock_addrs| are temporary storage used by |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1230 | 1230 |
1231 // vmware address should return by default. | 1231 // vmware address should return by default. |
1232 ASSERT_TRUE(FillAdapterAddress( | 1232 ASSERT_TRUE(FillAdapterAddress( |
1233 &adapter_address /* adapter_address */, ifname_vm /* ifname */, | 1233 &adapter_address /* adapter_address */, ifname_vm /* ifname */, |
1234 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, | 1234 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, |
1235 addresses /* sock_addrs */)); | 1235 addresses /* sock_addrs */)); |
1236 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1236 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1237 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, true, &adapter_address)); | 1237 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, true, &adapter_address)); |
1238 EXPECT_EQ(results.size(), 1ul); | 1238 EXPECT_EQ(results.size(), 1ul); |
1239 EXPECT_EQ(results[0].name, ifname_vm); | 1239 EXPECT_EQ(results[0].name, ifname_vm); |
1240 EXPECT_EQ(results[0].network_prefix, 1ul); | 1240 EXPECT_EQ(results[0].prefix_length, 1ul); |
1241 EXPECT_EQ(results[0].address, ipv6_address); | 1241 EXPECT_EQ(results[0].address, ipv6_address); |
1242 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_NONE); | 1242 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_NONE); |
1243 results.clear(); | 1243 results.clear(); |
1244 | 1244 |
1245 // vmware address should be trimmed out if policy specified so. | 1245 // vmware address should be trimmed out if policy specified so. |
1246 ASSERT_TRUE(FillAdapterAddress( | 1246 ASSERT_TRUE(FillAdapterAddress( |
1247 &adapter_address /* adapter_address */, ifname_vm /* ifname */, | 1247 &adapter_address /* adapter_address */, ifname_vm /* ifname */, |
1248 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, | 1248 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, |
1249 addresses /* sock_addrs */)); | 1249 addresses /* sock_addrs */)); |
1250 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1250 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
(...skipping 21 matching lines...) Expand all Loading... |
1272 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, | 1272 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, |
1273 addresses /* sock_addrs */)); | 1273 addresses /* sock_addrs */)); |
1274 adapter_address.FirstUnicastAddress->PrefixOrigin = | 1274 adapter_address.FirstUnicastAddress->PrefixOrigin = |
1275 IpPrefixOriginRouterAdvertisement; | 1275 IpPrefixOriginRouterAdvertisement; |
1276 adapter_address.FirstUnicastAddress->SuffixOrigin = IpSuffixOriginRandom; | 1276 adapter_address.FirstUnicastAddress->SuffixOrigin = IpSuffixOriginRandom; |
1277 | 1277 |
1278 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1278 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1279 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, true, &adapter_address)); | 1279 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, true, &adapter_address)); |
1280 EXPECT_EQ(results.size(), 1ul); | 1280 EXPECT_EQ(results.size(), 1ul); |
1281 EXPECT_EQ(results[0].name, ifname_em1); | 1281 EXPECT_EQ(results[0].name, ifname_em1); |
1282 EXPECT_EQ(results[0].network_prefix, 1ul); | 1282 EXPECT_EQ(results[0].prefix_length, 1ul); |
1283 EXPECT_EQ(results[0].address, ipv6_address); | 1283 EXPECT_EQ(results[0].address, ipv6_address); |
1284 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_TEMPORARY); | 1284 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_TEMPORARY); |
1285 results.clear(); | 1285 results.clear(); |
1286 | 1286 |
1287 // Addresses with preferred lifetime 0 should be returned and | 1287 // Addresses with preferred lifetime 0 should be returned and |
1288 // attributes should be translated correctly to | 1288 // attributes should be translated correctly to |
1289 // IP_ADDRESS_ATTRIBUTE_DEPRECATED. | 1289 // IP_ADDRESS_ATTRIBUTE_DEPRECATED. |
1290 ASSERT_TRUE(FillAdapterAddress( | 1290 ASSERT_TRUE(FillAdapterAddress( |
1291 &adapter_address /* adapter_address */, ifname_em1 /* ifname */, | 1291 &adapter_address /* adapter_address */, ifname_em1 /* ifname */, |
1292 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, | 1292 ipv6_address /* ip_address */, ipv6_prefix /* ip_netmask */, |
1293 addresses /* sock_addrs */)); | 1293 addresses /* sock_addrs */)); |
1294 adapter_address.FirstUnicastAddress->PreferredLifetime = 0; | 1294 adapter_address.FirstUnicastAddress->PreferredLifetime = 0; |
1295 adapter_address.FriendlyName = L"FriendlyInterfaceName"; | 1295 adapter_address.FriendlyName = L"FriendlyInterfaceName"; |
1296 EXPECT_TRUE(net::internal::GetNetworkListImpl( | 1296 EXPECT_TRUE(net::internal::GetNetworkListImpl( |
1297 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, true, &adapter_address)); | 1297 &results, INCLUDE_HOST_SCOPE_VIRTUAL_INTERFACES, true, &adapter_address)); |
1298 EXPECT_EQ(results.size(), 1ul); | 1298 EXPECT_EQ(results.size(), 1ul); |
1299 EXPECT_EQ(results[0].friendly_name, "FriendlyInterfaceName"); | 1299 EXPECT_EQ(results[0].friendly_name, "FriendlyInterfaceName"); |
1300 EXPECT_EQ(results[0].name, ifname_em1); | 1300 EXPECT_EQ(results[0].name, ifname_em1); |
1301 EXPECT_EQ(results[0].network_prefix, 1ul); | 1301 EXPECT_EQ(results[0].prefix_length, 1ul); |
1302 EXPECT_EQ(results[0].address, ipv6_address); | 1302 EXPECT_EQ(results[0].address, ipv6_address); |
1303 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_DEPRECATED); | 1303 EXPECT_EQ(results[0].ip_address_attributes, IP_ADDRESS_ATTRIBUTE_DEPRECATED); |
1304 results.clear(); | 1304 results.clear(); |
1305 } | 1305 } |
1306 | 1306 |
1307 #endif // !OS_MACOSX && !OS_WIN && !OS_NACL | 1307 #endif // !OS_MACOSX && !OS_WIN && !OS_NACL |
1308 | 1308 |
1309 namespace { | 1309 namespace { |
1310 | 1310 |
1311 #if defined(OS_WIN) | 1311 #if defined(OS_WIN) |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1489 TEST_P(NetUtilNonUniqueNameTest, IsHostnameNonUnique) { | 1489 TEST_P(NetUtilNonUniqueNameTest, IsHostnameNonUnique) { |
1490 const NonUniqueNameTestData& test_data = GetParam(); | 1490 const NonUniqueNameTestData& test_data = GetParam(); |
1491 | 1491 |
1492 EXPECT_EQ(test_data.is_unique, IsUnique(test_data.hostname)); | 1492 EXPECT_EQ(test_data.is_unique, IsUnique(test_data.hostname)); |
1493 } | 1493 } |
1494 | 1494 |
1495 INSTANTIATE_TEST_CASE_P(, NetUtilNonUniqueNameTest, | 1495 INSTANTIATE_TEST_CASE_P(, NetUtilNonUniqueNameTest, |
1496 testing::ValuesIn(kNonUniqueNameTestData)); | 1496 testing::ValuesIn(kNonUniqueNameTestData)); |
1497 | 1497 |
1498 } // namespace net | 1498 } // namespace net |
OLD | NEW |