| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "platform/network/NetworkUtils.h" | 5 #include "platform/network/NetworkUtils.h" |
| 6 | 6 |
| 7 #include "net/base/ip_address.h" | 7 #include "net/base/ip_address.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 #include "wtf/text/WTFString.h" | 9 #include "wtf/text/WTFString.h" |
| 10 | 10 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 EXPECT_TRUE(NetworkUtils::isReservedIPAddress( | 52 EXPECT_TRUE(NetworkUtils::isReservedIPAddress( |
| 53 String::fromUTF8(addressString.data(), addressString.length()))); | 53 String::fromUTF8(addressString.data(), addressString.length()))); |
| 54 } else { | 54 } else { |
| 55 EXPECT_FALSE(NetworkUtils::isReservedIPAddress( | 55 EXPECT_FALSE(NetworkUtils::isReservedIPAddress( |
| 56 String::fromUTF8(addressString.data(), addressString.length()))); | 56 String::fromUTF8(addressString.data(), addressString.length()))); |
| 57 } | 57 } |
| 58 } | 58 } |
| 59 } | 59 } |
| 60 | 60 |
| 61 TEST(NetworkUtilsTest, GetDomainAndRegistry) { | 61 TEST(NetworkUtilsTest, GetDomainAndRegistry) { |
| 62 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 62 EXPECT_EQ("", |
| 63 "", NetworkUtils::IncludePrivateRegistries)); | 63 NetworkUtils::getDomainAndRegistry( |
| 64 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 64 "", NetworkUtils::IncludePrivateRegistries)); |
| 65 ".", NetworkUtils::IncludePrivateRegistries)); | 65 EXPECT_EQ("", |
| 66 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 66 NetworkUtils::getDomainAndRegistry( |
| 67 "..", NetworkUtils::IncludePrivateRegistries)); | 67 ".", NetworkUtils::IncludePrivateRegistries)); |
| 68 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 68 EXPECT_EQ("", |
| 69 "com", NetworkUtils::IncludePrivateRegistries)); | 69 NetworkUtils::getDomainAndRegistry( |
| 70 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 70 "..", NetworkUtils::IncludePrivateRegistries)); |
| 71 ".com", NetworkUtils::IncludePrivateRegistries)); | 71 EXPECT_EQ("", |
| 72 NetworkUtils::getDomainAndRegistry( |
| 73 "com", NetworkUtils::IncludePrivateRegistries)); |
| 74 EXPECT_EQ("", |
| 75 NetworkUtils::getDomainAndRegistry( |
| 76 ".com", NetworkUtils::IncludePrivateRegistries)); |
| 72 EXPECT_EQ( | 77 EXPECT_EQ( |
| 73 "", NetworkUtils::getDomainAndRegistry( | 78 "", |
| 74 "www.example.com:8000", NetworkUtils::IncludePrivateRegistries)); | 79 NetworkUtils::getDomainAndRegistry( |
| 80 "www.example.com:8000", NetworkUtils::IncludePrivateRegistries)); |
| 75 | 81 |
| 76 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 82 EXPECT_EQ("", |
| 77 "localhost", NetworkUtils::IncludePrivateRegistries)); | 83 NetworkUtils::getDomainAndRegistry( |
| 78 EXPECT_EQ("", NetworkUtils::getDomainAndRegistry( | 84 "localhost", NetworkUtils::IncludePrivateRegistries)); |
| 79 "127.0.0.1", NetworkUtils::IncludePrivateRegistries)); | 85 EXPECT_EQ("", |
| 86 NetworkUtils::getDomainAndRegistry( |
| 87 "127.0.0.1", NetworkUtils::IncludePrivateRegistries)); |
| 80 | 88 |
| 81 EXPECT_EQ("example.com", | 89 EXPECT_EQ("example.com", |
| 82 NetworkUtils::getDomainAndRegistry( | 90 NetworkUtils::getDomainAndRegistry( |
| 83 "example.com", NetworkUtils::IncludePrivateRegistries)); | 91 "example.com", NetworkUtils::IncludePrivateRegistries)); |
| 84 EXPECT_EQ("example.com", | 92 EXPECT_EQ("example.com", |
| 85 NetworkUtils::getDomainAndRegistry( | 93 NetworkUtils::getDomainAndRegistry( |
| 86 "www.example.com", NetworkUtils::IncludePrivateRegistries)); | 94 "www.example.com", NetworkUtils::IncludePrivateRegistries)); |
| 87 EXPECT_EQ("example.com", | 95 EXPECT_EQ("example.com", |
| 88 NetworkUtils::getDomainAndRegistry( | 96 NetworkUtils::getDomainAndRegistry( |
| 89 "static.example.com", NetworkUtils::IncludePrivateRegistries)); | 97 "static.example.com", NetworkUtils::IncludePrivateRegistries)); |
| 90 EXPECT_EQ("example.com", NetworkUtils::getDomainAndRegistry( | 98 EXPECT_EQ("example.com", |
| 91 "multilevel.www.example.com", | 99 NetworkUtils::getDomainAndRegistry( |
| 92 NetworkUtils::IncludePrivateRegistries)); | 100 "multilevel.www.example.com", |
| 101 NetworkUtils::IncludePrivateRegistries)); |
| 93 EXPECT_EQ("example.co.uk", | 102 EXPECT_EQ("example.co.uk", |
| 94 NetworkUtils::getDomainAndRegistry( | 103 NetworkUtils::getDomainAndRegistry( |
| 95 "www.example.co.uk", NetworkUtils::IncludePrivateRegistries)); | 104 "www.example.co.uk", NetworkUtils::IncludePrivateRegistries)); |
| 96 | 105 |
| 97 // Verify proper handling of 'private registries'. | 106 // Verify proper handling of 'private registries'. |
| 98 EXPECT_EQ("foo.appspot.com", | 107 EXPECT_EQ("foo.appspot.com", |
| 99 NetworkUtils::getDomainAndRegistry( | 108 NetworkUtils::getDomainAndRegistry( |
| 100 "www.foo.appspot.com", NetworkUtils::IncludePrivateRegistries)); | 109 "www.foo.appspot.com", NetworkUtils::IncludePrivateRegistries)); |
| 101 EXPECT_EQ("appspot.com", | 110 EXPECT_EQ("appspot.com", |
| 102 NetworkUtils::getDomainAndRegistry( | 111 NetworkUtils::getDomainAndRegistry( |
| 103 "www.foo.appspot.com", NetworkUtils::ExcludePrivateRegistries)); | 112 "www.foo.appspot.com", NetworkUtils::ExcludePrivateRegistries)); |
| 104 | 113 |
| 105 // Verify that unknown registries are included. | 114 // Verify that unknown registries are included. |
| 106 EXPECT_EQ("example.notarealregistry", | 115 EXPECT_EQ("example.notarealregistry", |
| 107 NetworkUtils::getDomainAndRegistry( | 116 NetworkUtils::getDomainAndRegistry( |
| 108 "www.example.notarealregistry", | 117 "www.example.notarealregistry", |
| 109 NetworkUtils::IncludePrivateRegistries)); | 118 NetworkUtils::IncludePrivateRegistries)); |
| 110 } | 119 } |
| 111 | 120 |
| 112 } // namespace blink | 121 } // namespace blink |
| OLD | NEW |