Chromium Code Reviews| 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 <algorithm> | 9 #include <algorithm> |
| 10 | 10 |
| (...skipping 3273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3284 EXPECT_FALSE(net::IsLocalhost("::1:1")); | 3284 EXPECT_FALSE(net::IsLocalhost("::1:1")); |
| 3285 EXPECT_FALSE(net::IsLocalhost("0:0:0:0:1:0:0:1")); | 3285 EXPECT_FALSE(net::IsLocalhost("0:0:0:0:1:0:0:1")); |
| 3286 EXPECT_FALSE(net::IsLocalhost("::1:1")); | 3286 EXPECT_FALSE(net::IsLocalhost("::1:1")); |
| 3287 EXPECT_FALSE(net::IsLocalhost("0:0:0:0:0:0:0:0:1")); | 3287 EXPECT_FALSE(net::IsLocalhost("0:0:0:0:0:0:0:0:1")); |
| 3288 } | 3288 } |
| 3289 | 3289 |
| 3290 // Verify GetNetworkList(). | 3290 // Verify GetNetworkList(). |
| 3291 TEST(NetUtilTest, GetNetworkList) { | 3291 TEST(NetUtilTest, GetNetworkList) { |
| 3292 NetworkInterfaceList list; | 3292 NetworkInterfaceList list; |
| 3293 ASSERT_TRUE(GetNetworkList(&list)); | 3293 ASSERT_TRUE(GetNetworkList(&list)); |
| 3294 | 3294 ASSERT_GT(list.size(), 1u); |
| 3295 for (NetworkInterfaceList::iterator it = list.begin(); | 3295 for (NetworkInterfaceList::iterator it = list.begin(); |
| 3296 it != list.end(); ++it) { | 3296 it != list.end(); ++it) { |
| 3297 // Verify that the name is not empty. | 3297 // Verify that the name is not empty. |
| 3298 EXPECT_FALSE(it->name.empty()); | 3298 EXPECT_FALSE(it->name.empty()); |
| 3299 | 3299 |
| 3300 // Verify that the address is correct. | 3300 // Verify that the address is correct. |
| 3301 EXPECT_TRUE(it->address.size() == kIPv4AddressSize || | 3301 EXPECT_TRUE(it->address.size() == kIPv4AddressSize || |
| 3302 it->address.size() == kIPv6AddressSize) | 3302 it->address.size() == kIPv6AddressSize) |
| 3303 << "Invalid address of size " << it->address.size(); | 3303 << "Invalid address of size " << it->address.size(); |
| 3304 bool all_zeroes = true; | 3304 bool all_zeroes = true; |
| 3305 for (size_t i = 0; i < it->address.size(); ++i) { | 3305 for (size_t i = 0; i < it->address.size(); ++i) { |
| 3306 if (it->address[i] != 0) { | 3306 if (it->address[i] != 0) { |
| 3307 all_zeroes = false; | 3307 all_zeroes = false; |
| 3308 break; | 3308 break; |
| 3309 } | 3309 } |
| 3310 } | 3310 } |
| 3311 EXPECT_FALSE(all_zeroes); | 3311 EXPECT_FALSE(all_zeroes); |
| 3312 EXPECT_GE(it->network_prefix, 1u); | |
| 3313 EXPECT_TRUE(it->address.size() != kIPv4AddressSize || | |
| 3314 it->network_prefix <= 32u); | |
|
szym
2013/09/23 19:58:42
Let's make it:
EXPECT_LE(it->network_prefix, it->a
Vitaly Buka (NO REVIEWS)
2013/09/23 20:06:11
Done.
| |
| 3312 } | 3315 } |
| 3313 } | 3316 } |
| 3314 | 3317 |
| 3315 static const base::FilePath::CharType* kSafePortableBasenames[] = { | 3318 static const base::FilePath::CharType* kSafePortableBasenames[] = { |
| 3316 FILE_PATH_LITERAL("a"), | 3319 FILE_PATH_LITERAL("a"), |
| 3317 FILE_PATH_LITERAL("a.txt"), | 3320 FILE_PATH_LITERAL("a.txt"), |
| 3318 FILE_PATH_LITERAL("a b.txt"), | 3321 FILE_PATH_LITERAL("a b.txt"), |
| 3319 FILE_PATH_LITERAL("a-b.txt"), | 3322 FILE_PATH_LITERAL("a-b.txt"), |
| 3320 FILE_PATH_LITERAL("My Computer"), | 3323 FILE_PATH_LITERAL("My Computer"), |
| 3321 FILE_PATH_LITERAL(" Computer"), | 3324 FILE_PATH_LITERAL(" Computer"), |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3468 TEST_P(NetUtilNonUniqueNameTest, IsHostnameNonUnique) { | 3471 TEST_P(NetUtilNonUniqueNameTest, IsHostnameNonUnique) { |
| 3469 const NonUniqueNameTestData& test_data = GetParam(); | 3472 const NonUniqueNameTestData& test_data = GetParam(); |
| 3470 | 3473 |
| 3471 EXPECT_EQ(test_data.is_unique, IsUnique(test_data.hostname)); | 3474 EXPECT_EQ(test_data.is_unique, IsUnique(test_data.hostname)); |
| 3472 } | 3475 } |
| 3473 | 3476 |
| 3474 INSTANTIATE_TEST_CASE_P(, NetUtilNonUniqueNameTest, | 3477 INSTANTIATE_TEST_CASE_P(, NetUtilNonUniqueNameTest, |
| 3475 testing::ValuesIn(kNonUniqueNameTestData)); | 3478 testing::ValuesIn(kNonUniqueNameTestData)); |
| 3476 | 3479 |
| 3477 } // namespace net | 3480 } // namespace net |
| OLD | NEW |