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 "googleurl/src/gurl.h" | 5 #include "googleurl/src/gurl.h" |
6 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" | 6 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 #include "effective_tld_names_unittest1.cc" | 9 #include "effective_tld_names_unittest1.cc" |
10 #undef TOTAL_KEYWORDS | 10 #undef TOTAL_KEYWORDS |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 EXPECT_EQ("pref.bar.jp", GetDomainFromURL("http://baz.pref.bar.jp")); // 5 | 72 EXPECT_EQ("pref.bar.jp", GetDomainFromURL("http://baz.pref.bar.jp")); // 5 |
73 EXPECT_EQ("b.bar.baz.com.", GetDomainFromURL("http://a.b.bar.baz.com.")); | 73 EXPECT_EQ("b.bar.baz.com.", GetDomainFromURL("http://a.b.bar.baz.com.")); |
74 // 6 | 74 // 6 |
75 EXPECT_EQ("a.d.c", GetDomainFromURL("http://a.d.c")); // 7 | 75 EXPECT_EQ("a.d.c", GetDomainFromURL("http://a.d.c")); // 7 |
76 EXPECT_EQ("a.d.c", GetDomainFromURL("http://.a.d.c")); // 7 | 76 EXPECT_EQ("a.d.c", GetDomainFromURL("http://.a.d.c")); // 7 |
77 EXPECT_EQ("a.d.c", GetDomainFromURL("http://..a.d.c")); // 7 | 77 EXPECT_EQ("a.d.c", GetDomainFromURL("http://..a.d.c")); // 7 |
78 EXPECT_EQ("b.c", GetDomainFromURL("http://a.b.c")); // 7 8 | 78 EXPECT_EQ("b.c", GetDomainFromURL("http://a.b.c")); // 7 8 |
79 EXPECT_EQ("baz.com", GetDomainFromURL("http://baz.com")); // none | 79 EXPECT_EQ("baz.com", GetDomainFromURL("http://baz.com")); // none |
80 EXPECT_EQ("baz.com.", GetDomainFromURL("http://baz.com.")); // none | 80 EXPECT_EQ("baz.com.", GetDomainFromURL("http://baz.com.")); // none |
81 | 81 |
82 EXPECT_EQ("", GetDomainFromURL("")); | 82 EXPECT_EQ("", GetDomainFromURL(std::string())); |
83 EXPECT_EQ("", GetDomainFromURL("http://")); | 83 EXPECT_EQ("", GetDomainFromURL("http://")); |
84 EXPECT_EQ("", GetDomainFromURL("file:///C:/file.html")); | 84 EXPECT_EQ("", GetDomainFromURL("file:///C:/file.html")); |
85 EXPECT_EQ("", GetDomainFromURL("http://foo.com..")); | 85 EXPECT_EQ("", GetDomainFromURL("http://foo.com..")); |
86 EXPECT_EQ("", GetDomainFromURL("http://...")); | 86 EXPECT_EQ("", GetDomainFromURL("http://...")); |
87 EXPECT_EQ("", GetDomainFromURL("http://192.168.0.1")); | 87 EXPECT_EQ("", GetDomainFromURL("http://192.168.0.1")); |
88 EXPECT_EQ("", GetDomainFromURL("http://localhost")); | 88 EXPECT_EQ("", GetDomainFromURL("http://localhost")); |
89 EXPECT_EQ("", GetDomainFromURL("http://localhost.")); | 89 EXPECT_EQ("", GetDomainFromURL("http://localhost.")); |
90 EXPECT_EQ("", GetDomainFromURL("http:////Comment")); | 90 EXPECT_EQ("", GetDomainFromURL("http:////Comment")); |
91 | 91 |
92 // Test std::string version of GetDomainAndRegistry(). Uses the same | 92 // Test std::string version of GetDomainAndRegistry(). Uses the same |
93 // underpinnings as the GURL version, so this is really more of a check of | 93 // underpinnings as the GURL version, so this is really more of a check of |
94 // CanonicalizeHost(). | 94 // CanonicalizeHost(). |
95 EXPECT_EQ("baz.jp", GetDomainFromHost("a.baz.jp")); // 1 | 95 EXPECT_EQ("baz.jp", GetDomainFromHost("a.baz.jp")); // 1 |
96 EXPECT_EQ("baz.jp.", GetDomainFromHost("a.baz.jp.")); // 1 | 96 EXPECT_EQ("baz.jp.", GetDomainFromHost("a.baz.jp.")); // 1 |
97 EXPECT_EQ("", GetDomainFromHost("ac.jp")); // 2 | 97 EXPECT_EQ("", GetDomainFromHost("ac.jp")); // 2 |
98 EXPECT_EQ("", GetDomainFromHost("a.bar.jp")); // 3 | 98 EXPECT_EQ("", GetDomainFromHost("a.bar.jp")); // 3 |
99 EXPECT_EQ("", GetDomainFromHost("bar.jp")); // 3 | 99 EXPECT_EQ("", GetDomainFromHost("bar.jp")); // 3 |
100 EXPECT_EQ("", GetDomainFromHost("baz.bar.jp")); // 3 4 | 100 EXPECT_EQ("", GetDomainFromHost("baz.bar.jp")); // 3 4 |
101 EXPECT_EQ("a.b.baz.bar.jp", GetDomainFromHost("a.b.baz.bar.jp")); // 3 4 | 101 EXPECT_EQ("a.b.baz.bar.jp", GetDomainFromHost("a.b.baz.bar.jp")); // 3 4 |
102 EXPECT_EQ("pref.bar.jp", GetDomainFromHost("baz.pref.bar.jp")); // 5 | 102 EXPECT_EQ("pref.bar.jp", GetDomainFromHost("baz.pref.bar.jp")); // 5 |
103 EXPECT_EQ("b.bar.baz.com.", GetDomainFromHost("a.b.bar.baz.com.")); // 6 | 103 EXPECT_EQ("b.bar.baz.com.", GetDomainFromHost("a.b.bar.baz.com.")); // 6 |
104 EXPECT_EQ("a.d.c", GetDomainFromHost("a.d.c")); // 7 | 104 EXPECT_EQ("a.d.c", GetDomainFromHost("a.d.c")); // 7 |
105 EXPECT_EQ("a.d.c", GetDomainFromHost(".a.d.c")); // 7 | 105 EXPECT_EQ("a.d.c", GetDomainFromHost(".a.d.c")); // 7 |
106 EXPECT_EQ("a.d.c", GetDomainFromHost("..a.d.c")); // 7 | 106 EXPECT_EQ("a.d.c", GetDomainFromHost("..a.d.c")); // 7 |
107 EXPECT_EQ("b.c", GetDomainFromHost("a.b.c")); // 7 8 | 107 EXPECT_EQ("b.c", GetDomainFromHost("a.b.c")); // 7 8 |
108 EXPECT_EQ("baz.com", GetDomainFromHost("baz.com")); // none | 108 EXPECT_EQ("baz.com", GetDomainFromHost("baz.com")); // none |
109 EXPECT_EQ("baz.com.", GetDomainFromHost("baz.com.")); // none | 109 EXPECT_EQ("baz.com.", GetDomainFromHost("baz.com.")); // none |
110 | 110 |
111 EXPECT_EQ("", GetDomainFromHost("")); | 111 EXPECT_EQ("", GetDomainFromHost(std::string())); |
112 EXPECT_EQ("", GetDomainFromHost("foo.com..")); | 112 EXPECT_EQ("", GetDomainFromHost("foo.com..")); |
113 EXPECT_EQ("", GetDomainFromHost("...")); | 113 EXPECT_EQ("", GetDomainFromHost("...")); |
114 EXPECT_EQ("", GetDomainFromHost("192.168.0.1")); | 114 EXPECT_EQ("", GetDomainFromHost("192.168.0.1")); |
115 EXPECT_EQ("", GetDomainFromHost("localhost.")); | 115 EXPECT_EQ("", GetDomainFromHost("localhost.")); |
116 EXPECT_EQ("", GetDomainFromHost(".localhost.")); | 116 EXPECT_EQ("", GetDomainFromHost(".localhost.")); |
117 } | 117 } |
118 | 118 |
119 TEST_F(RegistryControlledDomainTest, TestGetRegistryLength) { | 119 TEST_F(RegistryControlledDomainTest, TestGetRegistryLength) { |
120 UseDomainData(Perfect_Hash_Test1::FindDomain); | 120 UseDomainData(Perfect_Hash_Test1::FindDomain); |
121 | 121 |
(...skipping 14 matching lines...) Expand all Loading... |
136 // 6 | 136 // 6 |
137 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://a.d.c", false)); // 7 | 137 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://a.d.c", false)); // 7 |
138 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://.a.d.c", false)); // 7 | 138 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://.a.d.c", false)); // 7 |
139 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://..a.d.c", false)); // 7 | 139 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://..a.d.c", false)); // 7 |
140 EXPECT_EQ(1U, GetRegistryLengthFromURL("http://a.b.c", false)); // 7 8 | 140 EXPECT_EQ(1U, GetRegistryLengthFromURL("http://a.b.c", false)); // 7 8 |
141 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://baz.com", false)); // none | 141 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://baz.com", false)); // none |
142 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://baz.com.", false)); // none | 142 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://baz.com.", false)); // none |
143 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://baz.com", true)); // none | 143 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://baz.com", true)); // none |
144 EXPECT_EQ(4U, GetRegistryLengthFromURL("http://baz.com.", true)); // none | 144 EXPECT_EQ(4U, GetRegistryLengthFromURL("http://baz.com.", true)); // none |
145 | 145 |
146 EXPECT_EQ(std::string::npos, GetRegistryLengthFromURL("", false)); | 146 EXPECT_EQ(std::string::npos, GetRegistryLengthFromURL(std::string(), false)); |
147 EXPECT_EQ(std::string::npos, GetRegistryLengthFromURL("http://", false)); | 147 EXPECT_EQ(std::string::npos, GetRegistryLengthFromURL("http://", false)); |
148 EXPECT_EQ(std::string::npos, | 148 EXPECT_EQ(std::string::npos, |
149 GetRegistryLengthFromURL("file:///C:/file.html", false)); | 149 GetRegistryLengthFromURL("file:///C:/file.html", false)); |
150 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://foo.com..", false)); | 150 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://foo.com..", false)); |
151 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://...", false)); | 151 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://...", false)); |
152 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://192.168.0.1", false)); | 152 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://192.168.0.1", false)); |
153 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost", false)); | 153 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost", false)); |
154 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost", true)); | 154 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost", true)); |
155 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost.", false)); | 155 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost.", false)); |
156 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost.", true)); | 156 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://localhost.", true)); |
(...skipping 13 matching lines...) Expand all Loading... |
170 EXPECT_EQ(11U, GetRegistryLengthFromHost("a.b.bar.baz.com", false)); // 6 | 170 EXPECT_EQ(11U, GetRegistryLengthFromHost("a.b.bar.baz.com", false)); // 6 |
171 EXPECT_EQ(3U, GetRegistryLengthFromHost("a.d.c", false)); // 7 | 171 EXPECT_EQ(3U, GetRegistryLengthFromHost("a.d.c", false)); // 7 |
172 EXPECT_EQ(3U, GetRegistryLengthFromHost(".a.d.c", false)); // 7 | 172 EXPECT_EQ(3U, GetRegistryLengthFromHost(".a.d.c", false)); // 7 |
173 EXPECT_EQ(3U, GetRegistryLengthFromHost("..a.d.c", false)); // 7 | 173 EXPECT_EQ(3U, GetRegistryLengthFromHost("..a.d.c", false)); // 7 |
174 EXPECT_EQ(1U, GetRegistryLengthFromHost("a.b.c", false)); // 7 8 | 174 EXPECT_EQ(1U, GetRegistryLengthFromHost("a.b.c", false)); // 7 8 |
175 EXPECT_EQ(0U, GetRegistryLengthFromHost("baz.com", false)); // none | 175 EXPECT_EQ(0U, GetRegistryLengthFromHost("baz.com", false)); // none |
176 EXPECT_EQ(0U, GetRegistryLengthFromHost("baz.com.", false)); // none | 176 EXPECT_EQ(0U, GetRegistryLengthFromHost("baz.com.", false)); // none |
177 EXPECT_EQ(3U, GetRegistryLengthFromHost("baz.com", true)); // none | 177 EXPECT_EQ(3U, GetRegistryLengthFromHost("baz.com", true)); // none |
178 EXPECT_EQ(4U, GetRegistryLengthFromHost("baz.com.", true)); // none | 178 EXPECT_EQ(4U, GetRegistryLengthFromHost("baz.com.", true)); // none |
179 | 179 |
180 EXPECT_EQ(std::string::npos, GetRegistryLengthFromHost("", false)); | 180 EXPECT_EQ(std::string::npos, GetRegistryLengthFromHost(std::string(), false)); |
181 EXPECT_EQ(0U, GetRegistryLengthFromHost("foo.com..", false)); | 181 EXPECT_EQ(0U, GetRegistryLengthFromHost("foo.com..", false)); |
182 EXPECT_EQ(0U, GetRegistryLengthFromHost("..", false)); | 182 EXPECT_EQ(0U, GetRegistryLengthFromHost("..", false)); |
183 EXPECT_EQ(0U, GetRegistryLengthFromHost("192.168.0.1", false)); | 183 EXPECT_EQ(0U, GetRegistryLengthFromHost("192.168.0.1", false)); |
184 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost", false)); | 184 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost", false)); |
185 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost", true)); | 185 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost", true)); |
186 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost.", false)); | 186 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost.", false)); |
187 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost.", true)); | 187 EXPECT_EQ(0U, GetRegistryLengthFromHost("localhost.", true)); |
188 } | 188 } |
189 | 189 |
190 TEST_F(RegistryControlledDomainTest, TestSameDomainOrHost) { | 190 TEST_F(RegistryControlledDomainTest, TestSameDomainOrHost) { |
(...skipping 30 matching lines...) Expand all Loading... |
221 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://google.com", false)); | 221 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://google.com", false)); |
222 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://stanford.edu", false)); | 222 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://stanford.edu", false)); |
223 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://ustreas.gov", false)); | 223 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://ustreas.gov", false)); |
224 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://icann.net", false)); | 224 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://icann.net", false)); |
225 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://ferretcentral.org", false)); | 225 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://ferretcentral.org", false)); |
226 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://nowhere.foo", false)); | 226 EXPECT_EQ(0U, GetRegistryLengthFromURL("http://nowhere.foo", false)); |
227 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://nowhere.foo", true)); | 227 EXPECT_EQ(3U, GetRegistryLengthFromURL("http://nowhere.foo", true)); |
228 } | 228 } |
229 | 229 |
230 } // namespace net | 230 } // namespace net |
OLD | NEW |