| 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 |