Lines Matching refs:FPL

21 #define FPL(x) FILE_PATH_LITERAL(x)  macro
24 #define FPS(x) FilePath::StringType(FPL(x), arraysize(FPL(x)) - 1)
64 { FPL(""), FPL(".") }, in TEST_F()
65 { FPL("aa"), FPL(".") }, in TEST_F()
66 { FPL("/aa/bb"), FPL("/aa") }, in TEST_F()
67 { FPL("/aa/bb/"), FPL("/aa") }, in TEST_F()
68 { FPL("/aa/bb//"), FPL("/aa") }, in TEST_F()
69 { FPL("/aa/bb/ccc"), FPL("/aa/bb") }, in TEST_F()
70 { FPL("/aa"), FPL("/") }, in TEST_F()
71 { FPL("/aa/"), FPL("/") }, in TEST_F()
72 { FPL("/"), FPL("/") }, in TEST_F()
73 { FPL("//"), FPL("//") }, in TEST_F()
74 { FPL("///"), FPL("/") }, in TEST_F()
75 { FPL("aa/"), FPL(".") }, in TEST_F()
76 { FPL("aa/bb"), FPL("aa") }, in TEST_F()
77 { FPL("aa/bb/"), FPL("aa") }, in TEST_F()
78 { FPL("aa/bb//"), FPL("aa") }, in TEST_F()
79 { FPL("aa//bb//"), FPL("aa") }, in TEST_F()
80 { FPL("aa//bb/"), FPL("aa") }, in TEST_F()
81 { FPL("aa//bb"), FPL("aa") }, in TEST_F()
82 { FPL("//aa/bb"), FPL("//aa") }, in TEST_F()
83 { FPL("//aa/"), FPL("//") }, in TEST_F()
84 { FPL("//aa"), FPL("//") }, in TEST_F()
85 { FPL("0:"), FPL(".") }, in TEST_F()
86 { FPL("@:"), FPL(".") }, in TEST_F()
87 { FPL("[:"), FPL(".") }, in TEST_F()
88 { FPL("`:"), FPL(".") }, in TEST_F()
89 { FPL("{:"), FPL(".") }, in TEST_F()
90 { FPL("\xB3:"), FPL(".") }, in TEST_F()
91 { FPL("\xC5:"), FPL(".") }, in TEST_F()
92 { FPL("/aa/../bb/cc"), FPL("/aa/../bb")}, in TEST_F()
94 { FPL("\x0143:"), FPL(".") }, in TEST_F()
97 { FPL("c:"), FPL("c:") }, in TEST_F()
98 { FPL("C:"), FPL("C:") }, in TEST_F()
99 { FPL("A:"), FPL("A:") }, in TEST_F()
100 { FPL("Z:"), FPL("Z:") }, in TEST_F()
101 { FPL("a:"), FPL("a:") }, in TEST_F()
102 { FPL("z:"), FPL("z:") }, in TEST_F()
103 { FPL("c:aa"), FPL("c:") }, in TEST_F()
104 { FPL("c:/"), FPL("c:/") }, in TEST_F()
105 { FPL("c://"), FPL("c://") }, in TEST_F()
106 { FPL("c:///"), FPL("c:/") }, in TEST_F()
107 { FPL("c:/aa"), FPL("c:/") }, in TEST_F()
108 { FPL("c:/aa/"), FPL("c:/") }, in TEST_F()
109 { FPL("c:/aa/bb"), FPL("c:/aa") }, in TEST_F()
110 { FPL("c:aa/bb"), FPL("c:aa") }, in TEST_F()
113 { FPL("\\aa\\bb"), FPL("\\aa") }, in TEST_F()
114 { FPL("\\aa\\bb\\"), FPL("\\aa") }, in TEST_F()
115 { FPL("\\aa\\bb\\\\"), FPL("\\aa") }, in TEST_F()
116 { FPL("\\aa\\bb\\ccc"), FPL("\\aa\\bb") }, in TEST_F()
117 { FPL("\\aa"), FPL("\\") }, in TEST_F()
118 { FPL("\\aa\\"), FPL("\\") }, in TEST_F()
119 { FPL("\\"), FPL("\\") }, in TEST_F()
120 { FPL("\\\\"), FPL("\\\\") }, in TEST_F()
121 { FPL("\\\\\\"), FPL("\\") }, in TEST_F()
122 { FPL("aa\\"), FPL(".") }, in TEST_F()
123 { FPL("aa\\bb"), FPL("aa") }, in TEST_F()
124 { FPL("aa\\bb\\"), FPL("aa") }, in TEST_F()
125 { FPL("aa\\bb\\\\"), FPL("aa") }, in TEST_F()
126 { FPL("aa\\\\bb\\\\"), FPL("aa") }, in TEST_F()
127 { FPL("aa\\\\bb\\"), FPL("aa") }, in TEST_F()
128 { FPL("aa\\\\bb"), FPL("aa") }, in TEST_F()
129 { FPL("\\\\aa\\bb"), FPL("\\\\aa") }, in TEST_F()
130 { FPL("\\\\aa\\"), FPL("\\\\") }, in TEST_F()
131 { FPL("\\\\aa"), FPL("\\\\") }, in TEST_F()
132 { FPL("aa\\..\\bb\\c"), FPL("aa\\..\\bb")}, in TEST_F()
134 { FPL("c:\\"), FPL("c:\\") }, in TEST_F()
135 { FPL("c:\\\\"), FPL("c:\\\\") }, in TEST_F()
136 { FPL("c:\\\\\\"), FPL("c:\\") }, in TEST_F()
137 { FPL("c:\\aa"), FPL("c:\\") }, in TEST_F()
138 { FPL("c:\\aa\\"), FPL("c:\\") }, in TEST_F()
139 { FPL("c:\\aa\\bb"), FPL("c:\\aa") }, in TEST_F()
140 { FPL("c:aa\\bb"), FPL("c:aa") }, in TEST_F()
155 { FPL(""), FPL("") }, in TEST_F()
156 { FPL("aa"), FPL("aa") }, in TEST_F()
157 { FPL("/aa/bb"), FPL("bb") }, in TEST_F()
158 { FPL("/aa/bb/"), FPL("bb") }, in TEST_F()
159 { FPL("/aa/bb//"), FPL("bb") }, in TEST_F()
160 { FPL("/aa/bb/ccc"), FPL("ccc") }, in TEST_F()
161 { FPL("/aa"), FPL("aa") }, in TEST_F()
162 { FPL("/"), FPL("/") }, in TEST_F()
163 { FPL("//"), FPL("//") }, in TEST_F()
164 { FPL("///"), FPL("/") }, in TEST_F()
165 { FPL("aa/"), FPL("aa") }, in TEST_F()
166 { FPL("aa/bb"), FPL("bb") }, in TEST_F()
167 { FPL("aa/bb/"), FPL("bb") }, in TEST_F()
168 { FPL("aa/bb//"), FPL("bb") }, in TEST_F()
169 { FPL("aa//bb//"), FPL("bb") }, in TEST_F()
170 { FPL("aa//bb/"), FPL("bb") }, in TEST_F()
171 { FPL("aa//bb"), FPL("bb") }, in TEST_F()
172 { FPL("//aa/bb"), FPL("bb") }, in TEST_F()
173 { FPL("//aa/"), FPL("aa") }, in TEST_F()
174 { FPL("//aa"), FPL("aa") }, in TEST_F()
175 { FPL("0:"), FPL("0:") }, in TEST_F()
176 { FPL("@:"), FPL("@:") }, in TEST_F()
177 { FPL("[:"), FPL("[:") }, in TEST_F()
178 { FPL("`:"), FPL("`:") }, in TEST_F()
179 { FPL("{:"), FPL("{:") }, in TEST_F()
180 { FPL("\xB3:"), FPL("\xB3:") }, in TEST_F()
181 { FPL("\xC5:"), FPL("\xC5:") }, in TEST_F()
183 { FPL("\x0143:"), FPL("\x0143:") }, in TEST_F()
186 { FPL("c:"), FPL("") }, in TEST_F()
187 { FPL("C:"), FPL("") }, in TEST_F()
188 { FPL("A:"), FPL("") }, in TEST_F()
189 { FPL("Z:"), FPL("") }, in TEST_F()
190 { FPL("a:"), FPL("") }, in TEST_F()
191 { FPL("z:"), FPL("") }, in TEST_F()
192 { FPL("c:aa"), FPL("aa") }, in TEST_F()
193 { FPL("c:/"), FPL("/") }, in TEST_F()
194 { FPL("c://"), FPL("//") }, in TEST_F()
195 { FPL("c:///"), FPL("/") }, in TEST_F()
196 { FPL("c:/aa"), FPL("aa") }, in TEST_F()
197 { FPL("c:/aa/"), FPL("aa") }, in TEST_F()
198 { FPL("c:/aa/bb"), FPL("bb") }, in TEST_F()
199 { FPL("c:aa/bb"), FPL("bb") }, in TEST_F()
202 { FPL("\\aa\\bb"), FPL("bb") }, in TEST_F()
203 { FPL("\\aa\\bb\\"), FPL("bb") }, in TEST_F()
204 { FPL("\\aa\\bb\\\\"), FPL("bb") }, in TEST_F()
205 { FPL("\\aa\\bb\\ccc"), FPL("ccc") }, in TEST_F()
206 { FPL("\\aa"), FPL("aa") }, in TEST_F()
207 { FPL("\\"), FPL("\\") }, in TEST_F()
208 { FPL("\\\\"), FPL("\\\\") }, in TEST_F()
209 { FPL("\\\\\\"), FPL("\\") }, in TEST_F()
210 { FPL("aa\\"), FPL("aa") }, in TEST_F()
211 { FPL("aa\\bb"), FPL("bb") }, in TEST_F()
212 { FPL("aa\\bb\\"), FPL("bb") }, in TEST_F()
213 { FPL("aa\\bb\\\\"), FPL("bb") }, in TEST_F()
214 { FPL("aa\\\\bb\\\\"), FPL("bb") }, in TEST_F()
215 { FPL("aa\\\\bb\\"), FPL("bb") }, in TEST_F()
216 { FPL("aa\\\\bb"), FPL("bb") }, in TEST_F()
217 { FPL("\\\\aa\\bb"), FPL("bb") }, in TEST_F()
218 { FPL("\\\\aa\\"), FPL("aa") }, in TEST_F()
219 { FPL("\\\\aa"), FPL("aa") }, in TEST_F()
221 { FPL("c:\\"), FPL("\\") }, in TEST_F()
222 { FPL("c:\\\\"), FPL("\\\\") }, in TEST_F()
223 { FPL("c:\\\\\\"), FPL("\\") }, in TEST_F()
224 { FPL("c:\\aa"), FPL("aa") }, in TEST_F()
225 { FPL("c:\\aa\\"), FPL("aa") }, in TEST_F()
226 { FPL("c:\\aa\\bb"), FPL("bb") }, in TEST_F()
227 { FPL("c:aa\\bb"), FPL("bb") }, in TEST_F()
242 { { FPL(""), FPL("cc") }, FPL("cc") }, in TEST_F()
243 { { FPL("."), FPL("ff") }, FPL("ff") }, in TEST_F()
244 { { FPL("."), FPL("") }, FPL(".") }, in TEST_F()
245 { { FPL("/"), FPL("cc") }, FPL("/cc") }, in TEST_F()
246 { { FPL("/aa"), FPL("") }, FPL("/aa") }, in TEST_F()
247 { { FPL("/aa/"), FPL("") }, FPL("/aa") }, in TEST_F()
248 { { FPL("//aa"), FPL("") }, FPL("//aa") }, in TEST_F()
249 { { FPL("//aa/"), FPL("") }, FPL("//aa") }, in TEST_F()
250 { { FPL("//"), FPL("aa") }, FPL("//aa") }, in TEST_F()
252 { { FPL("c:"), FPL("a") }, FPL("c:a") }, in TEST_F()
253 { { FPL("c:"), FPL("") }, FPL("c:") }, in TEST_F()
254 { { FPL("c:/"), FPL("a") }, FPL("c:/a") }, in TEST_F()
255 { { FPL("c://"), FPL("a") }, FPL("c://a") }, in TEST_F()
256 { { FPL("c:///"), FPL("a") }, FPL("c:/a") }, in TEST_F()
262 { { FPL("\\"), FPL("cc") }, FPL("\\cc") }, in TEST_F()
263 { { FPL("\\aa"), FPL("") }, FPL("\\aa") }, in TEST_F()
264 { { FPL("\\aa\\"), FPL("") }, FPL("\\aa") }, in TEST_F()
265 { { FPL("\\\\aa"), FPL("") }, FPL("\\\\aa") }, in TEST_F()
266 { { FPL("\\\\aa\\"), FPL("") }, FPL("\\\\aa") }, in TEST_F()
267 { { FPL("\\\\"), FPL("aa") }, FPL("\\\\aa") }, in TEST_F()
268 { { FPL("/aa/bb"), FPL("cc") }, FPL("/aa/bb\\cc") }, in TEST_F()
269 { { FPL("/aa/bb/"), FPL("cc") }, FPL("/aa/bb\\cc") }, in TEST_F()
270 { { FPL("aa/bb/"), FPL("cc") }, FPL("aa/bb\\cc") }, in TEST_F()
271 { { FPL("aa/bb"), FPL("cc") }, FPL("aa/bb\\cc") }, in TEST_F()
272 { { FPL("a/b"), FPL("c") }, FPL("a/b\\c") }, in TEST_F()
273 { { FPL("a/b/"), FPL("c") }, FPL("a/b\\c") }, in TEST_F()
274 { { FPL("//aa"), FPL("bb") }, FPL("//aa\\bb") }, in TEST_F()
275 { { FPL("//aa/"), FPL("bb") }, FPL("//aa\\bb") }, in TEST_F()
276 { { FPL("\\aa\\bb"), FPL("cc") }, FPL("\\aa\\bb\\cc") }, in TEST_F()
277 { { FPL("\\aa\\bb\\"), FPL("cc") }, FPL("\\aa\\bb\\cc") }, in TEST_F()
278 { { FPL("aa\\bb\\"), FPL("cc") }, FPL("aa\\bb\\cc") }, in TEST_F()
279 { { FPL("aa\\bb"), FPL("cc") }, FPL("aa\\bb\\cc") }, in TEST_F()
280 { { FPL("a\\b"), FPL("c") }, FPL("a\\b\\c") }, in TEST_F()
281 { { FPL("a\\b\\"), FPL("c") }, FPL("a\\b\\c") }, in TEST_F()
282 { { FPL("\\\\aa"), FPL("bb") }, FPL("\\\\aa\\bb") }, in TEST_F()
283 { { FPL("\\\\aa\\"), FPL("bb") }, FPL("\\\\aa\\bb") }, in TEST_F()
285 { { FPL("c:\\"), FPL("a") }, FPL("c:\\a") }, in TEST_F()
286 { { FPL("c:\\\\"), FPL("a") }, FPL("c:\\\\a") }, in TEST_F()
287 { { FPL("c:\\\\\\"), FPL("a") }, FPL("c:\\a") }, in TEST_F()
288 { { FPL("c:\\"), FPL("") }, FPL("c:\\") }, in TEST_F()
289 { { FPL("c:\\a"), FPL("b") }, FPL("c:\\a\\b") }, in TEST_F()
290 { { FPL("c:\\a\\"), FPL("b") }, FPL("c:\\a\\b") }, in TEST_F()
293 { { FPL("/aa/bb"), FPL("cc") }, FPL("/aa/bb/cc") }, in TEST_F()
294 { { FPL("/aa/bb/"), FPL("cc") }, FPL("/aa/bb/cc") }, in TEST_F()
295 { { FPL("aa/bb/"), FPL("cc") }, FPL("aa/bb/cc") }, in TEST_F()
296 { { FPL("aa/bb"), FPL("cc") }, FPL("aa/bb/cc") }, in TEST_F()
297 { { FPL("a/b"), FPL("c") }, FPL("a/b/c") }, in TEST_F()
298 { { FPL("a/b/"), FPL("c") }, FPL("a/b/c") }, in TEST_F()
299 { { FPL("//aa"), FPL("bb") }, FPL("//aa/bb") }, in TEST_F()
300 { { FPL("//aa/"), FPL("bb") }, FPL("//aa/bb") }, in TEST_F()
302 { { FPL("c:/"), FPL("a") }, FPL("c:/a") }, in TEST_F()
303 { { FPL("c:/"), FPL("") }, FPL("c:/") }, in TEST_F()
304 { { FPL("c:/a"), FPL("b") }, FPL("c:/a/b") }, in TEST_F()
305 { { FPL("c:/a/"), FPL("b") }, FPL("c:/a/b") }, in TEST_F()
335 { FPL(""), FPL("") }, in TEST_F()
336 { FPL("/"), FPL("/") }, in TEST_F()
337 { FPL("//"), FPL("//") }, in TEST_F()
338 { FPL("///"), FPL("/") }, in TEST_F()
339 { FPL("////"), FPL("/") }, in TEST_F()
340 { FPL("a/"), FPL("a") }, in TEST_F()
341 { FPL("a//"), FPL("a") }, in TEST_F()
342 { FPL("a///"), FPL("a") }, in TEST_F()
343 { FPL("a////"), FPL("a") }, in TEST_F()
344 { FPL("/a"), FPL("/a") }, in TEST_F()
345 { FPL("/a/"), FPL("/a") }, in TEST_F()
346 { FPL("/a//"), FPL("/a") }, in TEST_F()
347 { FPL("/a///"), FPL("/a") }, in TEST_F()
348 { FPL("/a////"), FPL("/a") }, in TEST_F()
350 { FPL("c:"), FPL("c:") }, in TEST_F()
351 { FPL("c:/"), FPL("c:/") }, in TEST_F()
352 { FPL("c://"), FPL("c://") }, in TEST_F()
353 { FPL("c:///"), FPL("c:/") }, in TEST_F()
354 { FPL("c:////"), FPL("c:/") }, in TEST_F()
355 { FPL("c:/a"), FPL("c:/a") }, in TEST_F()
356 { FPL("c:/a/"), FPL("c:/a") }, in TEST_F()
357 { FPL("c:/a//"), FPL("c:/a") }, in TEST_F()
358 { FPL("c:/a///"), FPL("c:/a") }, in TEST_F()
359 { FPL("c:/a////"), FPL("c:/a") }, in TEST_F()
362 { FPL("\\"), FPL("\\") }, in TEST_F()
363 { FPL("\\\\"), FPL("\\\\") }, in TEST_F()
364 { FPL("\\\\\\"), FPL("\\") }, in TEST_F()
365 { FPL("\\\\\\\\"), FPL("\\") }, in TEST_F()
366 { FPL("a\\"), FPL("a") }, in TEST_F()
367 { FPL("a\\\\"), FPL("a") }, in TEST_F()
368 { FPL("a\\\\\\"), FPL("a") }, in TEST_F()
369 { FPL("a\\\\\\\\"), FPL("a") }, in TEST_F()
370 { FPL("\\a"), FPL("\\a") }, in TEST_F()
371 { FPL("\\a\\"), FPL("\\a") }, in TEST_F()
372 { FPL("\\a\\\\"), FPL("\\a") }, in TEST_F()
373 { FPL("\\a\\\\\\"), FPL("\\a") }, in TEST_F()
374 { FPL("\\a\\\\\\\\"), FPL("\\a") }, in TEST_F()
376 { FPL("c:\\"), FPL("c:\\") }, in TEST_F()
377 { FPL("c:\\\\"), FPL("c:\\\\") }, in TEST_F()
378 { FPL("c:\\\\\\"), FPL("c:\\") }, in TEST_F()
379 { FPL("c:\\\\\\\\"), FPL("c:\\") }, in TEST_F()
380 { FPL("c:\\a"), FPL("c:\\a") }, in TEST_F()
381 { FPL("c:\\a\\"), FPL("c:\\a") }, in TEST_F()
382 { FPL("c:\\a\\\\"), FPL("c:\\a") }, in TEST_F()
383 { FPL("c:\\a\\\\\\"), FPL("c:\\a") }, in TEST_F()
384 { FPL("c:\\a\\\\\\\\"), FPL("c:\\a") }, in TEST_F()
399 { FPL(""), false }, in TEST_F()
400 { FPL("a"), false }, in TEST_F()
401 { FPL("c:"), false }, in TEST_F()
402 { FPL("c:a"), false }, in TEST_F()
403 { FPL("a/b"), false }, in TEST_F()
404 { FPL("//"), true }, in TEST_F()
405 { FPL("//a"), true }, in TEST_F()
406 { FPL("c:a/b"), false }, in TEST_F()
407 { FPL("?:/a"), false }, in TEST_F()
409 { FPL("/"), false }, in TEST_F()
410 { FPL("/a"), false }, in TEST_F()
411 { FPL("/."), false }, in TEST_F()
412 { FPL("/.."), false }, in TEST_F()
413 { FPL("c:/"), true }, in TEST_F()
414 { FPL("c:/a"), true }, in TEST_F()
415 { FPL("c:/."), true }, in TEST_F()
416 { FPL("c:/.."), true }, in TEST_F()
417 { FPL("C:/a"), true }, in TEST_F()
418 { FPL("d:/a"), true }, in TEST_F()
420 { FPL("/"), true }, in TEST_F()
421 { FPL("/a"), true }, in TEST_F()
422 { FPL("/."), true }, in TEST_F()
423 { FPL("/.."), true }, in TEST_F()
424 { FPL("c:/"), false }, in TEST_F()
427 { FPL("a\\b"), false }, in TEST_F()
428 { FPL("\\\\"), true }, in TEST_F()
429 { FPL("\\\\a"), true }, in TEST_F()
430 { FPL("a\\b"), false }, in TEST_F()
431 { FPL("\\\\"), true }, in TEST_F()
432 { FPL("//a"), true }, in TEST_F()
433 { FPL("c:a\\b"), false }, in TEST_F()
434 { FPL("?:\\a"), false }, in TEST_F()
436 { FPL("\\"), false }, in TEST_F()
437 { FPL("\\a"), false }, in TEST_F()
438 { FPL("\\."), false }, in TEST_F()
439 { FPL("\\.."), false }, in TEST_F()
440 { FPL("c:\\"), true }, in TEST_F()
441 { FPL("c:\\"), true }, in TEST_F()
442 { FPL("c:\\a"), true }, in TEST_F()
443 { FPL("c:\\."), true }, in TEST_F()
444 { FPL("c:\\.."), true }, in TEST_F()
445 { FPL("C:\\a"), true }, in TEST_F()
446 { FPL("d:\\a"), true }, in TEST_F()
448 { FPL("\\"), true }, in TEST_F()
449 { FPL("\\a"), true }, in TEST_F()
450 { FPL("\\."), true }, in TEST_F()
451 { FPL("\\.."), true }, in TEST_F()
452 { FPL("c:\\"), false }, in TEST_F()
467 { FPL("//foo/bar/baz/"), FPL("|//|foo|bar|baz")}, in TEST_F()
468 { FPL("///"), FPL("|/")}, in TEST_F()
469 { FPL("/foo//bar//baz/"), FPL("|/|foo|bar|baz")}, in TEST_F()
470 { FPL("/foo/bar/baz/"), FPL("|/|foo|bar|baz")}, in TEST_F()
471 { FPL("/foo/bar/baz//"), FPL("|/|foo|bar|baz")}, in TEST_F()
472 { FPL("/foo/bar/baz///"), FPL("|/|foo|bar|baz")}, in TEST_F()
473 { FPL("/foo/bar/baz"), FPL("|/|foo|bar|baz")}, in TEST_F()
474 { FPL("/foo/bar.bot/baz.txt"), FPL("|/|foo|bar.bot|baz.txt")}, in TEST_F()
475 { FPL("//foo//bar/baz"), FPL("|//|foo|bar|baz")}, in TEST_F()
476 { FPL("/"), FPL("|/")}, in TEST_F()
477 { FPL("foo"), FPL("|foo")}, in TEST_F()
478 { FPL(""), FPL("")}, in TEST_F()
480 { FPL("e:/foo"), FPL("|e:|/|foo")}, in TEST_F()
481 { FPL("e:/"), FPL("|e:|/")}, in TEST_F()
482 { FPL("e:"), FPL("|e:")}, in TEST_F()
485 { FPL("../foo"), FPL("|..|foo")}, in TEST_F()
486 { FPL("./foo"), FPL("|foo")}, in TEST_F()
487 { FPL("../foo/bar/"), FPL("|..|foo|bar") }, in TEST_F()
488 { FPL("\\\\foo\\bar\\baz\\"), FPL("|\\\\|foo|bar|baz")}, in TEST_F()
489 { FPL("\\\\\\"), FPL("|\\")}, in TEST_F()
490 { FPL("\\foo\\\\bar\\\\baz\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
491 { FPL("\\foo\\bar\\baz\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
492 { FPL("\\foo\\bar\\baz\\\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
493 { FPL("\\foo\\bar\\baz\\\\\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
494 { FPL("\\foo\\bar\\baz"), FPL("|\\|foo|bar|baz")}, in TEST_F()
495 { FPL("\\foo\\bar/baz\\\\\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
496 { FPL("/foo\\bar\\baz"), FPL("|/|foo|bar|baz")}, in TEST_F()
497 { FPL("\\foo\\bar.bot\\baz.txt"), FPL("|\\|foo|bar.bot|baz.txt")}, in TEST_F()
498 { FPL("\\\\foo\\\\bar\\baz"), FPL("|\\\\|foo|bar|baz")}, in TEST_F()
499 { FPL("\\"), FPL("|\\")}, in TEST_F()
520 { { FPL("/"), FPL("/foo/bar/baz") }, true}, in TEST_F()
521 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, true}, in TEST_F()
522 { { FPL("/foo/bar/"), FPL("/foo/bar/baz") }, true}, in TEST_F()
523 { { FPL("//foo/bar/"), FPL("//foo/bar/baz") }, true}, in TEST_F()
524 { { FPL("/foo/bar"), FPL("/foo2/bar/baz") }, false}, in TEST_F()
525 { { FPL("/foo/bar.txt"), FPL("/foo/bar/baz") }, false}, in TEST_F()
526 { { FPL("/foo/bar"), FPL("/foo/bar2/baz") }, false}, in TEST_F()
527 { { FPL("/foo/bar"), FPL("/foo/bar") }, false}, in TEST_F()
528 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, false}, in TEST_F()
529 { { FPL("foo/bar"), FPL("foo/bar/baz") }, true}, in TEST_F()
530 { { FPL("foo/bar"), FPL("foo2/bar/baz") }, false}, in TEST_F()
531 { { FPL("foo/bar"), FPL("foo/bar2/baz") }, false}, in TEST_F()
532 { { FPL(""), FPL("foo") }, false}, in TEST_F()
534 { { FPL("c:/foo/bar"), FPL("c:/foo/bar/baz") }, true}, in TEST_F()
535 { { FPL("E:/foo/bar"), FPL("e:/foo/bar/baz") }, true}, in TEST_F()
536 { { FPL("f:/foo/bar"), FPL("F:/foo/bar/baz") }, true}, in TEST_F()
537 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar/baz") }, false}, in TEST_F()
538 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar/baz") }, false}, in TEST_F()
539 { { FPL("c:/"), FPL("c:/foo/bar/baz") }, true}, in TEST_F()
540 { { FPL("c:"), FPL("c:/foo/bar/baz") }, true}, in TEST_F()
541 { { FPL("c:/foo/bar"), FPL("d:/foo/bar/baz") }, false}, in TEST_F()
542 { { FPL("c:/foo/bar"), FPL("D:/foo/bar/baz") }, false}, in TEST_F()
543 { { FPL("C:/foo/bar"), FPL("d:/foo/bar/baz") }, false}, in TEST_F()
544 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar/baz") }, false}, in TEST_F()
545 { { FPL("e:/foo/bar"), FPL("E:/foo2/bar/baz") }, false}, in TEST_F()
546 { { FPL("F:/foo/bar"), FPL("f:/foo2/bar/baz") }, false}, in TEST_F()
547 { { FPL("c:/foo/bar"), FPL("c:/foo/bar2/baz") }, false}, in TEST_F()
550 { { FPL("\\foo\\bar"), FPL("\\foo\\bar\\baz") }, true}, in TEST_F()
551 { { FPL("\\foo/bar"), FPL("\\foo\\bar\\baz") }, true}, in TEST_F()
552 { { FPL("\\foo/bar"), FPL("\\foo/bar/baz") }, true}, in TEST_F()
553 { { FPL("\\"), FPL("\\foo\\bar\\baz") }, true}, in TEST_F()
554 { { FPL(""), FPL("\\foo\\bar\\baz") }, false}, in TEST_F()
555 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar\\baz") }, false}, in TEST_F()
556 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2\\baz") }, false}, in TEST_F()
573 { { FPL("/"), FPL("/foo/bar/baz") }, FPL("foo\\bar\\baz")}, in TEST_F()
575 { { FPL("/"), FPL("/foo/bar/baz") }, FPL("foo/bar/baz")}, in TEST_F()
577 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, FPL("baz")}, in TEST_F()
578 { { FPL("/foo/bar/"), FPL("/foo/bar/baz") }, FPL("baz")}, in TEST_F()
579 { { FPL("//foo/bar/"), FPL("//foo/bar/baz") }, FPL("baz")}, in TEST_F()
580 { { FPL("/foo/bar"), FPL("/foo2/bar/baz") }, FPL("")}, in TEST_F()
581 { { FPL("/foo/bar.txt"), FPL("/foo/bar/baz") }, FPL("")}, in TEST_F()
582 { { FPL("/foo/bar"), FPL("/foo/bar2/baz") }, FPL("")}, in TEST_F()
583 { { FPL("/foo/bar"), FPL("/foo/bar") }, FPL("")}, in TEST_F()
584 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, FPL("")}, in TEST_F()
585 { { FPL("foo/bar"), FPL("foo/bar/baz") }, FPL("baz")}, in TEST_F()
586 { { FPL("foo/bar"), FPL("foo2/bar/baz") }, FPL("")}, in TEST_F()
587 { { FPL("foo/bar"), FPL("foo/bar2/baz") }, FPL("")}, in TEST_F()
588 { { FPL(""), FPL("foo") }, FPL("")}, in TEST_F()
590 { { FPL("c:/foo/bar"), FPL("c:/foo/bar/baz") }, FPL("baz")}, in TEST_F()
591 { { FPL("E:/foo/bar"), FPL("e:/foo/bar/baz") }, FPL("baz")}, in TEST_F()
592 { { FPL("f:/foo/bar"), FPL("F:/foo/bar/baz") }, FPL("baz")}, in TEST_F()
593 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar/baz") }, FPL("")}, in TEST_F()
594 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar/baz") }, FPL("")}, in TEST_F()
596 { { FPL("c:/"), FPL("c:/foo/bar/baz") }, FPL("foo\\bar\\baz")}, in TEST_F()
603 { { FPL("c:/foo/bar"), FPL("d:/foo/bar/baz") }, FPL("")}, in TEST_F()
604 { { FPL("c:/foo/bar"), FPL("D:/foo/bar/baz") }, FPL("")}, in TEST_F()
605 { { FPL("C:/foo/bar"), FPL("d:/foo/bar/baz") }, FPL("")}, in TEST_F()
606 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar/baz") }, FPL("")}, in TEST_F()
607 { { FPL("e:/foo/bar"), FPL("E:/foo2/bar/baz") }, FPL("")}, in TEST_F()
608 { { FPL("F:/foo/bar"), FPL("f:/foo2/bar/baz") }, FPL("")}, in TEST_F()
609 { { FPL("c:/foo/bar"), FPL("c:/foo/bar2/baz") }, FPL("")}, in TEST_F()
612 { { FPL("\\foo\\bar"), FPL("\\foo\\bar\\baz") }, FPL("baz")}, in TEST_F()
613 { { FPL("\\foo/bar"), FPL("\\foo\\bar\\baz") }, FPL("baz")}, in TEST_F()
614 { { FPL("\\foo/bar"), FPL("\\foo/bar/baz") }, FPL("baz")}, in TEST_F()
615 { { FPL("\\"), FPL("\\foo\\bar\\baz") }, FPL("foo\\bar\\baz")}, in TEST_F()
616 { { FPL(""), FPL("\\foo\\bar\\baz") }, FPL("")}, in TEST_F()
617 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar\\baz") }, FPL("")}, in TEST_F()
618 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2\\baz") }, FPL("")}, in TEST_F()
622 const FilePath base(FPL("blah")); in TEST_F()
652 { { FPL("/foo/bar/baz"), FPL("/foo/bar/baz") }, true}, in TEST_F()
653 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, false}, in TEST_F()
654 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, false}, in TEST_F()
655 { { FPL("//foo/bar/"), FPL("//foo/bar/") }, true}, in TEST_F()
656 { { FPL("/foo/bar"), FPL("/foo2/bar") }, false}, in TEST_F()
657 { { FPL("/foo/bar.txt"), FPL("/foo/bar") }, false}, in TEST_F()
658 { { FPL("foo/bar"), FPL("foo/bar") }, true}, in TEST_F()
659 { { FPL("foo/bar"), FPL("foo/bar/baz") }, false}, in TEST_F()
660 { { FPL(""), FPL("foo") }, false}, in TEST_F()
662 { { FPL("c:/foo/bar"), FPL("c:/foo/bar") }, true}, in TEST_F()
663 { { FPL("E:/foo/bar"), FPL("e:/foo/bar") }, true}, in TEST_F()
664 { { FPL("f:/foo/bar"), FPL("F:/foo/bar") }, true}, in TEST_F()
665 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar") }, false}, in TEST_F()
666 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar") }, false}, in TEST_F()
667 { { FPL("c:/"), FPL("c:/") }, true}, in TEST_F()
668 { { FPL("c:"), FPL("c:") }, true}, in TEST_F()
669 { { FPL("c:/foo/bar"), FPL("d:/foo/bar") }, false}, in TEST_F()
670 { { FPL("c:/foo/bar"), FPL("D:/foo/bar") }, false}, in TEST_F()
671 { { FPL("C:/foo/bar"), FPL("d:/foo/bar") }, false}, in TEST_F()
672 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar") }, false}, in TEST_F()
675 { { FPL("\\foo\\bar"), FPL("\\foo\\bar") }, true}, in TEST_F()
676 { { FPL("\\foo/bar"), FPL("\\foo/bar") }, true}, in TEST_F()
677 { { FPL("\\foo/bar"), FPL("\\foo\\bar") }, false}, in TEST_F()
678 { { FPL("\\"), FPL("\\") }, true}, in TEST_F()
679 { { FPL("\\"), FPL("/") }, false}, in TEST_F()
680 { { FPL(""), FPL("\\") }, false}, in TEST_F()
681 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar") }, false}, in TEST_F()
682 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2") }, false}, in TEST_F()
684 { { FPL("c:\\foo\\bar"), FPL("c:\\foo\\bar") }, true}, in TEST_F()
685 { { FPL("E:\\foo\\bar"), FPL("e:\\foo\\bar") }, true}, in TEST_F()
686 { { FPL("f:\\foo\\bar"), FPL("F:\\foo/bar") }, false}, in TEST_F()
731 { FPL("C:\\a\\b\\c.ext"), FPL(".ext") }, in TEST_F()
732 { FPL("C:\\a\\b\\c."), FPL(".") }, in TEST_F()
733 { FPL("C:\\a\\b\\c"), FPL("") }, in TEST_F()
734 { FPL("C:\\a\\b\\"), FPL("") }, in TEST_F()
735 { FPL("C:\\a\\b.\\"), FPL(".") }, in TEST_F()
736 { FPL("C:\\a\\b\\c.ext1.ext2"), FPL(".ext2") }, in TEST_F()
737 { FPL("C:\\foo.bar\\\\\\"), FPL(".bar") }, in TEST_F()
738 { FPL("C:\\foo.bar\\.."), FPL("") }, in TEST_F()
739 { FPL("C:\\foo.bar\\..\\\\"), FPL("") }, in TEST_F()
741 { FPL("/foo/bar/baz.ext"), FPL(".ext") }, in TEST_F()
742 { FPL("/foo/bar/baz."), FPL(".") }, in TEST_F()
743 { FPL("/foo/bar/baz.."), FPL(".") }, in TEST_F()
744 { FPL("/foo/bar/baz"), FPL("") }, in TEST_F()
745 { FPL("/foo/bar/"), FPL("") }, in TEST_F()
746 { FPL("/foo/bar./"), FPL(".") }, in TEST_F()
747 { FPL("/foo/bar/baz.ext1.ext2"), FPL(".ext2") }, in TEST_F()
748 { FPL("/subversion-1.6.12.zip"), FPL(".zip") }, in TEST_F()
749 { FPL("/foo.12345.gz"), FPL(".gz") }, in TEST_F()
750 { FPL("/foo..gz"), FPL(".gz") }, in TEST_F()
751 { FPL("."), FPL("") }, in TEST_F()
752 { FPL(".."), FPL("") }, in TEST_F()
753 { FPL("./foo"), FPL("") }, in TEST_F()
754 { FPL("./foo.ext"), FPL(".ext") }, in TEST_F()
755 { FPL("/foo.ext1/bar.ext2"), FPL(".ext2") }, in TEST_F()
756 { FPL("/foo.bar////"), FPL(".bar") }, in TEST_F()
757 { FPL("/foo.bar/.."), FPL("") }, in TEST_F()
758 { FPL("/foo.bar/..////"), FPL("") }, in TEST_F()
759 { FPL("/foo.1234.luser.js"), FPL(".js") }, in TEST_F()
760 { FPL("/user.js"), FPL(".js") }, in TEST_F()
763 { FPL("/foo.tar.gz"), FPL(".tar.gz") }, in TEST_F()
764 { FPL("/foo.tar.Z"), FPL(".tar.Z") }, in TEST_F()
765 { FPL("/foo.tar.bz2"), FPL(".tar.bz2") }, in TEST_F()
766 { FPL("/foo.1234.gz"), FPL(".1234.gz") }, in TEST_F()
767 { FPL("/foo.1234.tar.gz"), FPL(".tar.gz") }, in TEST_F()
768 { FPL("/foo.tar.tar.gz"), FPL(".tar.gz") }, in TEST_F()
769 { FPL("/foo.tar.gz.gz"), FPL(".gz.gz") }, in TEST_F()
770 { FPL("/foo.1234.user.js"), FPL(".user.js") }, in TEST_F()
771 { FPL("foo.user.js"), FPL(".user.js") }, in TEST_F()
772 { FPL("/foo.tar.bz"), FPL(".tar.bz") }, in TEST_F()
793 { { FPL(""), FPL("") }, FPL("") }, in TEST_F()
794 { { FPL(""), FPL("txt") }, FPL("") }, in TEST_F()
795 { { FPL("."), FPL("txt") }, FPL("") }, in TEST_F()
796 { { FPL(".."), FPL("txt") }, FPL("") }, in TEST_F()
797 { { FPL("foo.dll"), FPL("txt") }, FPL("footxt.dll") }, in TEST_F()
798 { { FPL("."), FPL("") }, FPL(".") }, in TEST_F()
799 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.txt.dll") }, in TEST_F()
800 { { FPL("foo"), FPL("txt") }, FPL("footxt") }, in TEST_F()
801 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
802 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baztxt.dll") }, in TEST_F()
803 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.txt.dll") }, in TEST_F()
804 { { FPL("foo.dll"), FPL("") }, FPL("foo.dll") }, in TEST_F()
805 { { FPL("foo.dll"), FPL(".") }, FPL("foo..dll") }, in TEST_F()
806 { { FPL("foo"), FPL("") }, FPL("foo") }, in TEST_F()
807 { { FPL("foo"), FPL(".") }, FPL("foo.") }, in TEST_F()
808 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz.dll") }, in TEST_F()
809 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz..dll") }, in TEST_F()
811 { { FPL("\\"), FPL("") }, FPL("\\") }, in TEST_F()
812 { { FPL("\\"), FPL("txt") }, FPL("\\txt") }, in TEST_F()
813 { { FPL("\\."), FPL("txt") }, FPL("") }, in TEST_F()
814 { { FPL("\\.."), FPL("txt") }, FPL("") }, in TEST_F()
815 { { FPL("\\."), FPL("") }, FPL("\\.") }, in TEST_F()
816 { { FPL("C:\\bar\\foo.dll"), FPL("txt") }, in TEST_F()
817 FPL("C:\\bar\\footxt.dll") }, in TEST_F()
818 { { FPL("C:\\bar.baz\\foodll"), FPL("txt") }, in TEST_F()
819 FPL("C:\\bar.baz\\foodlltxt") }, in TEST_F()
820 { { FPL("C:\\bar.baz\\foo.dll"), FPL("txt") }, in TEST_F()
821 FPL("C:\\bar.baz\\footxt.dll") }, in TEST_F()
822 { { FPL("C:\\bar.baz\\foo.dll.exe"), FPL("txt") }, in TEST_F()
823 FPL("C:\\bar.baz\\foo.dlltxt.exe") }, in TEST_F()
824 { { FPL("C:\\bar.baz\\foo"), FPL("") }, in TEST_F()
825 FPL("C:\\bar.baz\\foo") }, in TEST_F()
826 { { FPL("C:\\bar.baz\\foo.exe"), FPL("") }, in TEST_F()
827 FPL("C:\\bar.baz\\foo.exe") }, in TEST_F()
828 { { FPL("C:\\bar.baz\\foo.dll.exe"), FPL("") }, in TEST_F()
829 FPL("C:\\bar.baz\\foo.dll.exe") }, in TEST_F()
830 { { FPL("C:\\bar\\baz\\foo.exe"), FPL(" (1)") }, in TEST_F()
831 FPL("C:\\bar\\baz\\foo (1).exe") }, in TEST_F()
832 { { FPL("C:\\foo.baz\\\\"), FPL(" (1)") }, FPL("C:\\foo (1).baz") }, in TEST_F()
833 { { FPL("C:\\foo.baz\\..\\"), FPL(" (1)") }, FPL("") }, in TEST_F()
835 { { FPL("/"), FPL("") }, FPL("/") }, in TEST_F()
836 { { FPL("/"), FPL("txt") }, FPL("/txt") }, in TEST_F()
837 { { FPL("/."), FPL("txt") }, FPL("") }, in TEST_F()
838 { { FPL("/.."), FPL("txt") }, FPL("") }, in TEST_F()
839 { { FPL("/."), FPL("") }, FPL("/.") }, in TEST_F()
840 { { FPL("/bar/foo.dll"), FPL("txt") }, FPL("/bar/footxt.dll") }, in TEST_F()
841 { { FPL("/bar.baz/foodll"), FPL("txt") }, FPL("/bar.baz/foodlltxt") }, in TEST_F()
842 { { FPL("/bar.baz/foo.dll"), FPL("txt") }, FPL("/bar.baz/footxt.dll") }, in TEST_F()
843 { { FPL("/bar.baz/foo.dll.exe"), FPL("txt") }, in TEST_F()
844 FPL("/bar.baz/foo.dlltxt.exe") }, in TEST_F()
845 { { FPL("/bar.baz/foo"), FPL("") }, FPL("/bar.baz/foo") }, in TEST_F()
846 { { FPL("/bar.baz/foo.exe"), FPL("") }, FPL("/bar.baz/foo.exe") }, in TEST_F()
847 { { FPL("/bar.baz/foo.dll.exe"), FPL("") }, FPL("/bar.baz/foo.dll.exe") }, in TEST_F()
848 { { FPL("/bar/baz/foo.exe"), FPL(" (1)") }, FPL("/bar/baz/foo (1).exe") }, in TEST_F()
849 { { FPL("/bar/baz/..////"), FPL(" (1)") }, FPL("") }, in TEST_F()
861 { FPL(""), FPL("") }, in TEST_F()
862 { FPL("."), FPL(".") }, in TEST_F()
863 { FPL(".."), FPL("..") }, in TEST_F()
864 { FPL("foo.dll"), FPL("foo") }, in TEST_F()
865 { FPL("./foo.dll"), FPL("./foo") }, in TEST_F()
866 { FPL("foo..dll"), FPL("foo.") }, in TEST_F()
867 { FPL("foo"), FPL("foo") }, in TEST_F()
868 { FPL("foo."), FPL("foo") }, in TEST_F()
869 { FPL("foo.."), FPL("foo.") }, in TEST_F()
870 { FPL("foo.baz.dll"), FPL("foo.baz") }, in TEST_F()
872 { FPL("C:\\foo.bar\\foo"), FPL("C:\\foo.bar\\foo") }, in TEST_F()
873 { FPL("C:\\foo.bar\\..\\\\"), FPL("C:\\foo.bar\\..\\\\") }, in TEST_F()
875 { FPL("/foo.bar/foo"), FPL("/foo.bar/foo") }, in TEST_F()
876 { FPL("/foo.bar/..////"), FPL("/foo.bar/..////") }, in TEST_F()
888 FilePath path(FPL("foo.tar.gz")); in TEST_F()
891 EXPECT_EQ(FPL("foo"), removed.value()) << ", path: " << path.value(); in TEST_F()
892 EXPECT_EQ(FPL("foo.tar"), removed_final.value()) << ", path: " in TEST_F()
899 { { FPL(""), FPL("") }, FPL("") }, in TEST_F()
900 { { FPL(""), FPL("txt") }, FPL("") }, in TEST_F()
901 { { FPL("."), FPL("txt") }, FPL("") }, in TEST_F()
902 { { FPL(".."), FPL("txt") }, FPL("") }, in TEST_F()
903 { { FPL("."), FPL("") }, FPL("") }, in TEST_F()
904 { { FPL("foo.dll"), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
905 { { FPL("./foo.dll"), FPL("txt") }, FPL("./foo.txt") }, in TEST_F()
906 { { FPL("foo..dll"), FPL("txt") }, FPL("foo..txt") }, in TEST_F()
907 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
908 { { FPL("foo"), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
909 { { FPL("foo."), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
910 { { FPL("foo.."), FPL("txt") }, FPL("foo..txt") }, in TEST_F()
911 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
912 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baz.txt") }, in TEST_F()
913 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.txt") }, in TEST_F()
914 { { FPL("foo.dll"), FPL("") }, FPL("foo") }, in TEST_F()
915 { { FPL("foo.dll"), FPL(".") }, FPL("foo") }, in TEST_F()
916 { { FPL("foo"), FPL("") }, FPL("foo") }, in TEST_F()
917 { { FPL("foo"), FPL(".") }, FPL("foo") }, in TEST_F()
918 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz") }, in TEST_F()
919 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz") }, in TEST_F()
921 { { FPL("C:\\foo.bar\\foo"), FPL("baz") }, FPL("C:\\foo.bar\\foo.baz") }, in TEST_F()
922 { { FPL("C:\\foo.bar\\..\\\\"), FPL("baz") }, FPL("") }, in TEST_F()
924 { { FPL("/foo.bar/foo"), FPL("baz") }, FPL("/foo.bar/foo.baz") }, in TEST_F()
925 { { FPL("/foo.bar/..////"), FPL("baz") }, FPL("") }, in TEST_F()
937 { { FPL(""), FPL("") }, FPL("") }, in TEST_F()
938 { { FPL(""), FPL("txt") }, FPL("") }, in TEST_F()
939 { { FPL("."), FPL("txt") }, FPL("") }, in TEST_F()
940 { { FPL(".."), FPL("txt") }, FPL("") }, in TEST_F()
941 { { FPL("."), FPL("") }, FPL("") }, in TEST_F()
942 { { FPL("foo.dll"), FPL("txt") }, FPL("foo.dll.txt") }, in TEST_F()
943 { { FPL("./foo.dll"), FPL("txt") }, FPL("./foo.dll.txt") }, in TEST_F()
944 { { FPL("foo..dll"), FPL("txt") }, FPL("foo..dll.txt") }, in TEST_F()
945 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.dll.txt") }, in TEST_F()
946 { { FPL("foo"), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
947 { { FPL("foo."), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
948 { { FPL("foo.."), FPL("txt") }, FPL("foo..txt") }, in TEST_F()
949 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
950 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baz.dll.txt") }, in TEST_F()
951 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.dll.txt") }, in TEST_F()
952 { { FPL("foo.dll"), FPL("") }, FPL("foo.dll") }, in TEST_F()
953 { { FPL("foo.dll"), FPL(".") }, FPL("foo.dll") }, in TEST_F()
954 { { FPL("foo"), FPL("") }, FPL("foo") }, in TEST_F()
955 { { FPL("foo"), FPL(".") }, FPL("foo") }, in TEST_F()
956 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz.dll") }, in TEST_F()
957 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz.dll") }, in TEST_F()
959 { { FPL("C:\\foo.bar\\foo"), FPL("baz") }, FPL("C:\\foo.bar\\foo.baz") }, in TEST_F()
960 { { FPL("C:\\foo.bar\\..\\\\"), FPL("baz") }, FPL("") }, in TEST_F()
962 { { FPL("/foo.bar/foo"), FPL("baz") }, FPL("/foo.bar/foo.baz") }, in TEST_F()
963 { { FPL("/foo.bar/..////"), FPL("baz") }, FPL("") }, in TEST_F()
975 { { FPL("foo"), FPL("") }, true}, in TEST_F()
976 { { FPL("foo"), FPL(".") }, false}, in TEST_F()
977 { { FPL("foo."), FPL("") }, false}, in TEST_F()
978 { { FPL("foo."), FPL(".") }, true}, in TEST_F()
979 { { FPL("foo.txt"), FPL(".dll") }, false}, in TEST_F()
980 { { FPL("foo.txt"), FPL(".txt") }, true}, in TEST_F()
981 { { FPL("foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
982 { { FPL("foo.txt.dll"), FPL(".dll") }, true}, in TEST_F()
983 { { FPL("foo.TXT"), FPL(".txt") }, true}, in TEST_F()
984 { { FPL("foo.txt"), FPL(".TXT") }, true}, in TEST_F()
985 { { FPL("foo.tXt"), FPL(".txt") }, true}, in TEST_F()
986 { { FPL("foo.txt"), FPL(".tXt") }, true}, in TEST_F()
987 { { FPL("foo.tXt"), FPL(".TXT") }, true}, in TEST_F()
988 { { FPL("foo.tXt"), FPL(".tXt") }, true}, in TEST_F()
990 { { FPL("c:/foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
991 { { FPL("c:/foo.txt"), FPL(".txt") }, true}, in TEST_F()
994 { { FPL("c:\\bar\\foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
995 { { FPL("c:\\bar\\foo.txt"), FPL(".txt") }, true}, in TEST_F()
997 { { FPL("/bar/foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
998 { { FPL("/bar/foo.txt"), FPL(".txt") }, true}, in TEST_F()
1001 { { FPL("foo.\u00E4\u00F6\u00FC"), FPL(".\u00E4\u00F6\u00FC") }, true}, in TEST_F()
1002 { { FPL("foo.\u00C4\u00D6\u00DC"), FPL(".\u00E4\u00F6\u00FC") }, true}, in TEST_F()
1004 { { FPL("foo.\u0109"), FPL(".\u0109") }, true}, in TEST_F()
1005 { { FPL("foo.\u0108"), FPL(".\u0109") }, true}, in TEST_F()
1020 { { FPL("foo"), FPL("foo") }, 0}, in TEST_F()
1021 { { FPL("FOO"), FPL("foo") }, 0}, in TEST_F()
1022 { { FPL("foo.ext"), FPL("foo.ext") }, 0}, in TEST_F()
1023 { { FPL("FOO.EXT"), FPL("foo.ext") }, 0}, in TEST_F()
1024 { { FPL("Foo.Ext"), FPL("foo.ext") }, 0}, in TEST_F()
1025 { { FPL("foO"), FPL("foo") }, 0}, in TEST_F()
1026 { { FPL("foo"), FPL("foO") }, 0}, in TEST_F()
1027 { { FPL("fOo"), FPL("foo") }, 0}, in TEST_F()
1028 { { FPL("foo"), FPL("fOo") }, 0}, in TEST_F()
1029 { { FPL("bar"), FPL("foo") }, -1}, in TEST_F()
1030 { { FPL("foo"), FPL("bar") }, 1}, in TEST_F()
1031 { { FPL("BAR"), FPL("foo") }, -1}, in TEST_F()
1032 { { FPL("FOO"), FPL("bar") }, 1}, in TEST_F()
1033 { { FPL("bar"), FPL("FOO") }, -1}, in TEST_F()
1034 { { FPL("foo"), FPL("BAR") }, 1}, in TEST_F()
1035 { { FPL("BAR"), FPL("FOO") }, -1}, in TEST_F()
1036 { { FPL("FOO"), FPL("BAR") }, 1}, in TEST_F()
1041 { { FPL("\u00DF"), FPL("\u00DF") }, 0}, in TEST_F()
1042 { { FPL("\u1E9E"), FPL("\u1E9E") }, 0}, in TEST_F()
1043 { { FPL("\u00DF"), FPL("\u1E9E") }, -1}, in TEST_F()
1044 { { FPL("SS"), FPL("\u00DF") }, -1}, in TEST_F()
1045 { { FPL("SS"), FPL("\u1E9E") }, -1}, in TEST_F()
1048 { { FPL("\u00E4\u00F6\u00FC"), FPL("\u00E4\u00F6\u00FC") }, 0}, in TEST_F()
1049 { { FPL("\u00C4\u00D6\u00DC"), FPL("\u00E4\u00F6\u00FC") }, 0}, in TEST_F()
1051 { { FPL("\u0109"), FPL("\u0109") }, 0}, in TEST_F()
1052 { { FPL("\u0108"), FPL("\u0109") }, 0}, in TEST_F()
1054 { { FPL("\u0428"), FPL("\u0428") }, 0}, in TEST_F()
1055 { { FPL("\u0428"), FPL("\u0448") }, 0}, in TEST_F()
1057 { { FPL("\u0394"), FPL("\u0394") }, 0}, in TEST_F()
1058 { { FPL("\u0394"), FPL("\u03B4") }, 0}, in TEST_F()
1061 { { FPL("\uFF21"), FPL("\uFF21") }, 0}, in TEST_F()
1062 { { FPL("\uFF21"), FPL("\uFF41") }, 0}, in TEST_F()
1063 { { FPL("A"), FPL("\uFF21") }, -1}, in TEST_F()
1064 { { FPL("A"), FPL("\uFF41") }, -1}, in TEST_F()
1065 { { FPL("a"), FPL("\uFF21") }, -1}, in TEST_F()
1066 { { FPL("a"), FPL("\uFF41") }, -1}, in TEST_F()
1071 { { FPL("\u10A3"), FPL("\u10A3") }, 0}, in TEST_F()
1072 { { FPL("\u10A3"), FPL("\u10D3") }, 0}, in TEST_F()
1074 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("\u1E31\u1E77\u1E53n") }, 0}, in TEST_F()
1075 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("kuon") }, 1}, in TEST_F()
1076 { { FPL("kuon"), FPL("k\u0301u\u032Do\u0304\u0301n") }, -1}, in TEST_F()
1077 { { FPL("K\u0301U\u032DO\u0304\u0301N"), FPL("KUON") }, 1}, in TEST_F()
1078 { { FPL("KUON"), FPL("K\u0301U\u032DO\u0304\u0301N") }, -1}, in TEST_F()
1079 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("KUON") }, 1}, in TEST_F()
1080 { { FPL("K\u0301U\u032DO\u0304\u0301N"), FPL("\u1E31\u1E77\u1E53n") }, 0}, in TEST_F()
1081 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("\u1E30\u1E76\u1E52n") }, 0}, in TEST_F()
1082 { { FPL("k\u0301u\u032Do\u0304\u0302n"), FPL("\u1E30\u1E76\u1E52n") }, 1}, in TEST_F()
1097 { FPL("."), false }, in TEST_F()
1098 { FPL(".."), true }, in TEST_F()
1099 { FPL(".. "), true }, in TEST_F()
1100 { FPL(" .."), true }, in TEST_F()
1101 { FPL("..."), true }, in TEST_F()
1102 { FPL("a.."), false }, in TEST_F()
1103 { FPL("..a"), false }, in TEST_F()
1104 { FPL("../"), true }, in TEST_F()
1105 { FPL("/.."), true }, in TEST_F()
1106 { FPL("/../"), true }, in TEST_F()
1107 { FPL("/a../"), false }, in TEST_F()
1108 { FPL("/..a/"), false }, in TEST_F()
1109 { FPL("//.."), true }, in TEST_F()
1110 { FPL("..//"), true }, in TEST_F()
1111 { FPL("//..//"), true }, in TEST_F()
1112 { FPL("a//..//c"), true }, in TEST_F()
1113 { FPL("../b/c"), true }, in TEST_F()
1114 { FPL("/../b/c"), true }, in TEST_F()
1115 { FPL("a/b/.."), true }, in TEST_F()
1116 { FPL("a/b/../"), true }, in TEST_F()
1117 { FPL("a/../c"), true }, in TEST_F()
1118 { FPL("a/b/c"), false }, in TEST_F()
1131 { FPL("foo.txt"), "foo.txt" }, in TEST_F()
1133 { FPL("\u00E0\u00E8\u00F2.txt"), "\xC3\xA0\xC3\xA8\xC3\xB2.txt" }, in TEST_F()
1135 { FPL("\uFF21\uFF22\uFF23.txt"), in TEST_F()
1164 EXPECT_EQ(FPL("a"), path.value()); in TEST_F()
1172 FilePath path(FPL("a")); in TEST_F()
1176 EXPECT_EQ(FPL("a\\b"), path.value()); in TEST_F()
1178 EXPECT_EQ(FPL("a/b"), path.value()); in TEST_F()
1194 { FPL("foo/bar"), FPL("foo\\bar") }, in TEST_F()
1195 { FPL("foo/bar\\betz"), FPL("foo\\bar\\betz") }, in TEST_F()
1196 { FPL("foo\\bar"), FPL("foo\\bar") }, in TEST_F()
1197 { FPL("foo\\bar/betz"), FPL("foo\\bar\\betz") }, in TEST_F()
1198 { FPL("foo"), FPL("foo") }, in TEST_F()
1201 { FPL("foo\\"), FPL("foo\\") }, in TEST_F()
1202 { FPL("foo/"), FPL("foo\\") }, in TEST_F()
1203 { FPL("foo/bar\\"), FPL("foo\\bar\\") }, in TEST_F()
1204 { FPL("foo\\bar/"), FPL("foo\\bar\\") }, in TEST_F()
1205 { FPL("foo/bar/"), FPL("foo\\bar\\") }, in TEST_F()
1206 { FPL("foo\\bar\\"), FPL("foo\\bar\\") }, in TEST_F()
1207 { FPL("\\foo/bar"), FPL("\\foo\\bar") }, in TEST_F()
1208 { FPL("/foo\\bar"), FPL("\\foo\\bar") }, in TEST_F()
1209 { FPL("c:/foo/bar/"), FPL("c:\\foo\\bar\\") }, in TEST_F()
1210 { FPL("/foo/bar/"), FPL("\\foo\\bar\\") }, in TEST_F()
1211 { FPL("\\foo\\bar\\"), FPL("\\foo\\bar\\") }, in TEST_F()
1212 { FPL("c:\\foo/bar"), FPL("c:\\foo\\bar") }, in TEST_F()
1213 { FPL("//foo\\bar\\"), FPL("\\\\foo\\bar\\") }, in TEST_F()
1214 { FPL("\\\\foo\\bar\\"), FPL("\\\\foo\\bar\\") }, in TEST_F()
1215 { FPL("//foo\\bar\\"), FPL("\\\\foo\\bar\\") }, in TEST_F()
1217 { FPL("foo\\\\bar"), FPL("foo\\\\bar") }, in TEST_F()
1218 { FPL("foo//bar"), FPL("foo\\\\bar") }, in TEST_F()
1219 { FPL("foo/\\bar"), FPL("foo\\\\bar") }, in TEST_F()
1220 { FPL("foo\\/bar"), FPL("foo\\\\bar") }, in TEST_F()
1221 { FPL("///foo\\\\bar"), FPL("\\\\\\foo\\\\bar") }, in TEST_F()
1222 { FPL("foo//bar///"), FPL("foo\\\\bar\\\\\\") }, in TEST_F()
1223 { FPL("foo/\\bar/\\"), FPL("foo\\\\bar\\\\") }, in TEST_F()
1224 { FPL("/\\foo\\/bar"), FPL("\\\\foo\\\\bar") }, in TEST_F()
1237 { FPL(""), false }, in TEST_F()
1238 { FPL("/"), true }, in TEST_F()
1239 { FPL("foo/"), true }, in TEST_F()
1240 { FPL("bar"), false }, in TEST_F()
1241 { FPL("/foo/bar"), false }, in TEST_F()
1251 { FPL(""), FPL("") }, in TEST_F()
1252 { FPL("/"), FPL("/") }, in TEST_F()
1253 { FPL("foo"), FPL("foo/") }, in TEST_F()
1254 { FPL("foo/"), FPL("foo/") } in TEST_F()
1266 { FPL("content://foo.bar"), true }, in TEST_F()
1267 { FPL("content://foo.bar/"), true }, in TEST_F()
1268 { FPL("content://foo/bar"), true }, in TEST_F()
1269 { FPL("CoNTenT://foo.bar"), true }, in TEST_F()
1270 { FPL("content://"), true }, in TEST_F()
1271 { FPL("content:///foo.bar"), true }, in TEST_F()
1272 { FPL("content://3foo/bar"), true }, in TEST_F()
1273 { FPL("content://_foo/bar"), true }, in TEST_F()
1274 { FPL(".. "), false }, in TEST_F()
1275 { FPL("foo.bar"), false }, in TEST_F()
1276 { FPL("content:foo.bar"), false }, in TEST_F()
1277 { FPL("content:/foo.ba"), false }, in TEST_F()
1278 { FPL("content:/dir/foo.bar"), false }, in TEST_F()
1279 { FPL("content: //foo.bar"), false }, in TEST_F()
1280 { FPL("content%2a%2f%2f"), false }, in TEST_F()
1295 FilePath fp(FPL("foo")); in TEST_F()
1305 FPL("\xc3\x28"), in TEST_F()
1306 FPL("\xe2\x82\x28"), in TEST_F()
1307 FPL("\xe2\x28\xa1"), in TEST_F()
1308 FPL("\xf0\x28\x8c\xbc"), in TEST_F()
1309 FPL("\xf0\x28\x8c\x28"), in TEST_F()