OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/file_path.h" | 6 #include "base/file_path.h" |
7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
8 #include "base/time.h" | 8 #include "base/time.h" |
9 #include "googleurl/src/gurl.h" | 9 #include "googleurl/src/gurl.h" |
10 #include "net/base/escape.h" | 10 #include "net/base/escape.h" |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 {"www.xn--or3b17p6jjc.kr", L"www.\xc804\xc790\xc815\xbd80.kr", | 145 {"www.xn--or3b17p6jjc.kr", L"www.\xc804\xc790\xc815\xbd80.kr", |
146 {true, false, false, false, true, | 146 {true, false, false, false, true, |
147 false, false, false, false, false, | 147 false, false, false, false, false, |
148 false, false, false, false, false, | 148 false, false, false, false, false, |
149 false, false, false, true, false, | 149 false, false, false, true, false, |
150 false}}, | 150 false}}, |
151 // b<u-umlaut>cher (German) | 151 // b<u-umlaut>cher (German) |
152 {"xn--bcher-kva.de", L"b\x00fc" L"cher.de", | 152 {"xn--bcher-kva.de", L"b\x00fc" L"cher.de", |
153 {true, false, false, false, false, | 153 {true, false, false, false, false, |
154 false, false, false, false, true, | 154 false, false, false, false, true, |
155 true, true, false, false, false, | 155 true, false, false, false, false, |
156 true, false, false, false, false, | 156 true, false, false, false, false, |
157 false}}, | 157 false}}, |
158 // a with diaeresis | 158 // a with diaeresis |
159 {"www.xn--frgbolaget-q5a.se", L"www.f\x00e4rgbolaget.se", | 159 {"www.xn--frgbolaget-q5a.se", L"www.f\x00e4rgbolaget.se", |
160 {true, false, false, false, false, | 160 {true, false, false, false, false, |
161 false, false, false, false, false, | 161 false, false, false, false, false, |
162 true, false, true, false, false, | 162 true, false, true, false, false, |
163 true, false, false, false, false, | 163 true, false, false, false, false, |
164 false}}, | 164 false}}, |
165 // c-cedilla (French) | 165 // c-cedilla (French) |
166 {"www.xn--alliancefranaise-npb.fr", L"www.alliancefran\x00e7" L"aise.fr", | 166 {"www.xn--alliancefranaise-npb.fr", L"www.alliancefran\x00e7" L"aise.fr", |
167 {true, false, false, false, false, | 167 {true, false, false, false, false, |
168 false, false, false, false, true, | 168 false, false, false, false, true, |
169 false, true, false, false, false, | 169 false, true, false, false, false, |
170 false, false, false, false, false, | 170 false, false, false, false, false, |
171 false}}, | 171 false}}, |
172 // caf'e with acute accent' (French) | 172 // caf'e with acute accent' (French) |
173 {"xn--caf-dma.fr", L"caf\x00e9.fr", | 173 {"xn--caf-dma.fr", L"caf\x00e9.fr", |
174 {true, false, false, false, false, | 174 {true, false, false, false, false, |
175 false, false, false, false, true, | 175 false, false, false, false, true, |
176 false, true, false, false, false, | 176 false, true, true, false, false, |
177 false, false, false, false, false, | 177 false, false, false, false, false, |
178 false}}, | 178 false}}, |
179 // c-cedillla and a with tilde (Portuguese) | 179 // c-cedillla and a with tilde (Portuguese) |
180 {"xn--poema-9qae5a.com.br", L"p\x00e3oema\x00e7\x00e3.com.br", | 180 {"xn--poema-9qae5a.com.br", L"p\x00e3oema\x00e7\x00e3.com.br", |
181 {true, false, false, false, false, | 181 {true, false, false, false, false, |
182 false, false, false, false, false, | 182 false, false, false, false, false, |
183 false, true, false, false, false, | 183 false, true, false, false, false, |
184 false, false, false, false, false, | 184 false, false, false, false, false, |
185 false}}, | 185 false}}, |
186 // s with caron | 186 // s with caron |
(...skipping 1119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1306 "foobar://google.com:80/sup?yo", | 1306 "foobar://google.com:80/sup?yo", |
1307 }, | 1307 }, |
1308 }; | 1308 }; |
1309 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { | 1309 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
1310 SCOPED_TRACE(StringPrintf("Test[%d]: %s", i, tests[i].input_url)); | 1310 SCOPED_TRACE(StringPrintf("Test[%d]: %s", i, tests[i].input_url)); |
1311 GURL input_url(GURL(tests[i].input_url)); | 1311 GURL input_url(GURL(tests[i].input_url)); |
1312 GURL expected_url(GURL(tests[i].expected_simplified_url)); | 1312 GURL expected_url(GURL(tests[i].expected_simplified_url)); |
1313 EXPECT_EQ(expected_url, net::SimplifyUrlForRequest(input_url)); | 1313 EXPECT_EQ(expected_url, net::SimplifyUrlForRequest(input_url)); |
1314 } | 1314 } |
1315 } | 1315 } |
OLD | NEW |