Home | History | Annotate | Download | only in files

Lines Matching refs:FPL

21 #define FPL(x) FILE_PATH_LITERAL(x)
24 #define FPS(x) FilePath::StringType(FPL(x), arraysize(FPL(x)) - 1)
64 { FPL(""), FPL(".") },
65 { FPL("aa"), FPL(".") },
66 { FPL("/aa/bb"), FPL("/aa") },
67 { FPL("/aa/bb/"), FPL("/aa") },
68 { FPL("/aa/bb//"), FPL("/aa") },
69 { FPL("/aa/bb/ccc"), FPL("/aa/bb") },
70 { FPL("/aa"), FPL("/") },
71 { FPL("/aa/"), FPL("/") },
72 { FPL("/"), FPL("/") },
73 { FPL("//"), FPL("//") },
74 { FPL("///"), FPL("/") },
75 { FPL("aa/"), FPL(".") },
76 { FPL("aa/bb"), FPL("aa") },
77 { FPL("aa/bb/"), FPL("aa") },
78 { FPL("aa/bb//"), FPL("aa") },
79 { FPL("aa//bb//"), FPL("aa") },
80 { FPL("aa//bb/"), FPL("aa") },
81 { FPL("aa//bb"), FPL("aa") },
82 { FPL("//aa/bb"), FPL("//aa") },
83 { FPL("//aa/"), FPL("//") },
84 { FPL("//aa"), FPL("//") },
85 { FPL("0:"), FPL(".") },
86 { FPL("@:"), FPL(".") },
87 { FPL("[:"), FPL(".") },
88 { FPL("`:"), FPL(".") },
89 { FPL("{:"), FPL(".") },
90 { FPL("\xB3:"), FPL(".") },
91 { FPL("\xC5:"), FPL(".") },
93 { FPL("\x0143:"), FPL(".") },
96 { FPL("c:"), FPL("c:") },
97 { FPL("C:"), FPL("C:") },
98 { FPL("A:"), FPL("A:") },
99 { FPL("Z:"), FPL("Z:") },
100 { FPL("a:"), FPL("a:") },
101 { FPL("z:"), FPL("z:") },
102 { FPL("c:aa"), FPL("c:") },
103 { FPL("c:/"), FPL("c:/") },
104 { FPL("c://"), FPL("c://") },
105 { FPL("c:///"), FPL("c:/") },
106 { FPL("c:/aa"), FPL("c:/") },
107 { FPL("c:/aa/"), FPL("c:/") },
108 { FPL("c:/aa/bb"), FPL("c:/aa") },
109 { FPL("c:aa/bb"), FPL("c:aa") },
112 { FPL("\\aa\\bb"), FPL("\\aa") },
113 { FPL("\\aa\\bb\\"), FPL("\\aa") },
114 { FPL("\\aa\\bb\\\\"), FPL("\\aa") },
115 { FPL("\\aa\\bb\\ccc"), FPL("\\aa\\bb") },
116 { FPL("\\aa"), FPL("\\") },
117 { FPL("\\aa\\"), FPL("\\") },
118 { FPL("\\"), FPL("\\") },
119 { FPL("\\\\"), FPL("\\\\") },
120 { FPL("\\\\\\"), FPL("\\") },
121 { FPL("aa\\"), FPL(".") },
122 { FPL("aa\\bb"), FPL("aa") },
123 { FPL("aa\\bb\\"), FPL("aa") },
124 { FPL("aa\\bb\\\\"), FPL("aa") },
125 { FPL("aa\\\\bb\\\\"), FPL("aa") },
126 { FPL("aa\\\\bb\\"), FPL("aa") },
127 { FPL("aa\\\\bb"), FPL("aa") },
128 { FPL("\\\\aa\\bb"), FPL("\\\\aa") },
129 { FPL("\\\\aa\\"), FPL("\\\\") },
130 { FPL("\\\\aa"), FPL("\\\\") },
132 { FPL("c:\\"), FPL("c:\\") },
133 { FPL("c:\\\\"), FPL("c:\\\\") },
134 { FPL("c:\\\\\\"), FPL("c:\\") },
135 { FPL("c:\\aa"), FPL("c:\\") },
136 { FPL("c:\\aa\\"), FPL("c:\\") },
137 { FPL("c:\\aa\\bb"), FPL("c:\\aa") },
138 { FPL("c:aa\\bb"), FPL("c:aa") },
153 { FPL(""), FPL("") },
154 { FPL("aa"), FPL("aa") },
155 { FPL("/aa/bb"), FPL("bb") },
156 { FPL("/aa/bb/"), FPL("bb") },
157 { FPL("/aa/bb//"), FPL("bb") },
158 { FPL("/aa/bb/ccc"), FPL("ccc") },
159 { FPL("/aa"), FPL("aa") },
160 { FPL("/"), FPL("/") },
161 { FPL("//"), FPL("//") },
162 { FPL("///"), FPL("/") },
163 { FPL("aa/"), FPL("aa") },
164 { FPL("aa/bb"), FPL("bb") },
165 { FPL("aa/bb/"), FPL("bb") },
166 { FPL("aa/bb//"), FPL("bb") },
167 { FPL("aa//bb//"), FPL("bb") },
168 { FPL("aa//bb/"), FPL("bb") },
169 { FPL("aa//bb"), FPL("bb") },
170 { FPL("//aa/bb"), FPL("bb") },
171 { FPL("//aa/"), FPL("aa") },
172 { FPL("//aa"), FPL("aa") },
173 { FPL("0:"), FPL("0:") },
174 { FPL("@:"), FPL("@:") },
175 { FPL("[:"), FPL("[:") },
176 { FPL("`:"), FPL("`:") },
177 { FPL("{:"), FPL("{:") },
178 { FPL("\xB3:"), FPL("\xB3:") },
179 { FPL("\xC5:"), FPL("\xC5:") },
181 { FPL("\x0143:"), FPL("\x0143:") },
184 { FPL("c:"), FPL("") },
185 { FPL("C:"), FPL("") },
186 { FPL("A:"), FPL("") },
187 { FPL("Z:"), FPL("") },
188 { FPL("a:"), FPL("") },
189 { FPL("z:"), FPL("") },
190 { FPL("c:aa"), FPL("aa") },
191 { FPL("c:/"), FPL("/") },
192 { FPL("c://"), FPL("//") },
193 { FPL("c:///"), FPL("/") },
194 { FPL("c:/aa"), FPL("aa") },
195 { FPL("c:/aa/"), FPL("aa") },
196 { FPL("c:/aa/bb"), FPL("bb") },
197 { FPL("c:aa/bb"), FPL("bb") },
200 { FPL("\\aa\\bb"), FPL("bb") },
201 { FPL("\\aa\\bb\\"), FPL("bb") },
202 { FPL("\\aa\\bb\\\\"), FPL("bb") },
203 { FPL("\\aa\\bb\\ccc"), FPL("ccc") },
204 { FPL("\\aa"), FPL("aa") },
205 { FPL("\\"), FPL("\\") },
206 { FPL("\\\\"), FPL("\\\\") },
207 { FPL("\\\\\\"), FPL("\\") },
208 { FPL("aa\\"), FPL("aa") },
209 { FPL("aa\\bb"), FPL("bb") },
210 { FPL("aa\\bb\\"), FPL("bb") },
211 { FPL("aa\\bb\\\\"), FPL("bb") },
212 { FPL("aa\\\\bb\\\\"), FPL("bb") },
213 { FPL("aa\\\\bb\\"), FPL("bb") },
214 { FPL("aa\\\\bb"), FPL("bb") },
215 { FPL("\\\\aa\\bb"), FPL("bb") },
216 { FPL("\\\\aa\\"), FPL("aa") },
217 { FPL("\\\\aa"), FPL("aa") },
219 { FPL("c:\\"), FPL("\\") },
220 { FPL("c:\\\\"), FPL("\\\\") },
221 { FPL("c:\\\\\\"), FPL("\\") },
222 { FPL("c:\\aa"), FPL("aa") },
223 { FPL("c:\\aa\\"), FPL("aa") },
224 { FPL("c:\\aa\\bb"), FPL("bb") },
225 { FPL("c:aa\\bb"), FPL("bb") },
240 { { FPL(""), FPL("cc") }, FPL("cc") },
241 { { FPL("."), FPL("ff") }, FPL("ff") },
242 { { FPL("/"), FPL("cc") }, FPL("/cc") },
243 { { FPL("/aa"), FPL("") }, FPL("/aa") },
244 { { FPL("/aa/"), FPL("") }, FPL("/aa") },
245 { { FPL("//aa"), FPL("") }, FPL("//aa") },
246 { { FPL("//aa/"), FPL("") }, FPL("//aa") },
247 { { FPL("//"), FPL("aa") }, FPL("//aa") },
249 { { FPL("c:"), FPL("a") }, FPL("c:a") },
250 { { FPL("c:"), FPL("") }, FPL("c:") },
251 { { FPL("c:/"), FPL("a") }, FPL("c:/a") },
252 { { FPL("c://"), FPL("a") }, FPL("c://a") },
253 { { FPL("c:///"), FPL("a") }, FPL("c:/a") },
259 { { FPL("\\"), FPL("cc") }, FPL("\\cc") },
260 { { FPL("\\aa"), FPL("") }, FPL("\\aa") },
261 { { FPL("\\aa\\"), FPL("") }, FPL("\\aa") },
262 { { FPL("\\\\aa"), FPL("") }, FPL("\\\\aa") },
263 { { FPL("\\\\aa\\"), FPL("") }, FPL("\\\\aa") },
264 { { FPL("\\\\"), FPL("aa") }, FPL("\\\\aa") },
265 { { FPL("/aa/bb"), FPL("cc") }, FPL("/aa/bb\\cc") },
266 { { FPL("/aa/bb/"), FPL("cc") }, FPL("/aa/bb\\cc") },
267 { { FPL("aa/bb/"), FPL("cc") }, FPL("aa/bb\\cc") },
268 { { FPL("aa/bb"), FPL("cc") }, FPL("aa/bb\\cc") },
269 { { FPL("a/b"), FPL("c") }, FPL("a/b\\c") },
270 { { FPL("a/b/"), FPL("c") }, FPL("a/b\\c") },
271 { { FPL("//aa"), FPL("bb") }, FPL("//aa\\bb") },
272 { { FPL("//aa/"), FPL("bb") }, FPL("//aa\\bb") },
273 { { FPL("\\aa\\bb"), FPL("cc") }, FPL("\\aa\\bb\\cc") },
274 { { FPL("\\aa\\bb\\"), FPL("cc") }, FPL("\\aa\\bb\\cc") },
275 { { FPL("aa\\bb\\"), FPL("cc") }, FPL("aa\\bb\\cc") },
276 { { FPL("aa\\bb"), FPL("cc") }, FPL("aa\\bb\\cc") },
277 { { FPL("a\\b"), FPL("c") }, FPL("a\\b\\c") },
278 { { FPL("a\\b\\"), FPL("c") }, FPL("a\\b\\c") },
279 { { FPL("\\\\aa"), FPL("bb") }, FPL("\\\\aa\\bb") },
280 { { FPL("\\\\aa\\"), FPL("bb") }, FPL("\\\\aa\\bb") },
282 { { FPL("c:\\"), FPL("a") }, FPL("c:\\a") },
283 { { FPL("c:\\\\"), FPL("a") }, FPL("c:\\\\a") },
284 { { FPL("c:\\\\\\"), FPL("a") }, FPL("c:\\a") },
285 { { FPL("c:\\"), FPL("") }, FPL("c:\\") },
286 { { FPL("c:\\a"), FPL("b") }, FPL("c:\\a\\b") },
287 { { FPL("c:\\a\\"), FPL("b") }, FPL("c:\\a\\b") },
290 { { FPL("/aa/bb"), FPL("cc") }, FPL("/aa/bb/cc") },
291 { { FPL("/aa/bb/"), FPL("cc") }, FPL("/aa/bb/cc") },
292 { { FPL("aa/bb/"), FPL("cc") }, FPL("aa/bb/cc") },
293 { { FPL("aa/bb"), FPL("cc") }, FPL("aa/bb/cc") },
294 { { FPL("a/b"), FPL("c") }, FPL("a/b/c") },
295 { { FPL("a/b/"), FPL("c") }, FPL("a/b/c") },
296 { { FPL("//aa"), FPL("bb") }, FPL("//aa/bb") },
297 { { FPL("//aa/"), FPL("bb") }, FPL("//aa/bb") },
299 { { FPL("c:/"), FPL("a") }, FPL("c:/a") },
300 { { FPL("c:/"), FPL("") }, FPL("c:/") },
301 { { FPL("c:/a"), FPL("b") }, FPL("c:/a/b") },
302 { { FPL("c:/a/"), FPL("b") }, FPL("c:/a/b") },
332 { FPL(""), FPL("") },
333 { FPL("/"), FPL("/") },
334 { FPL("//"), FPL("//") },
335 { FPL("///"), FPL("/") },
336 { FPL("////"), FPL("/") },
337 { FPL("a/"), FPL("a") },
338 { FPL("a//"), FPL("a") },
339 { FPL("a///"), FPL("a") },
340 { FPL("a////"), FPL("a") },
341 { FPL("/a"), FPL("/a") },
342 { FPL("/a/"), FPL("/a") },
343 { FPL("/a//"), FPL("/a") },
344 { FPL("/a///"), FPL("/a") },
345 { FPL("/a////"), FPL("/a") },
347 { FPL("c:"), FPL("c:") },
348 { FPL("c:/"), FPL("c:/") },
349 { FPL("c://"), FPL("c://") },
350 { FPL("c:///"), FPL("c:/") },
351 { FPL("c:////"), FPL("c:/") },
352 { FPL("c:/a"), FPL("c:/a") },
353 { FPL("c:/a/"), FPL("c:/a") },
354 { FPL("c:/a//"), FPL("c:/a") },
355 { FPL("c:/a///"), FPL("c:/a") },
356 { FPL("c:/a////"), FPL("c:/a") },
359 { FPL("\\"), FPL("\\") },
360 { FPL("\\\\"), FPL("\\\\") },
361 { FPL("\\\\\\"), FPL("\\") },
362 { FPL("\\\\\\\\"), FPL("\\") },
363 { FPL("a\\"), FPL("a") },
364 { FPL("a\\\\"), FPL("a") },
365 { FPL("a\\\\\\"), FPL("a") },
366 { FPL("a\\\\\\\\"), FPL("a") },
367 { FPL("\\a"), FPL("\\a") },
368 { FPL("\\a\\"), FPL("\\a") },
369 { FPL("\\a\\\\"), FPL("\\a") },
370 { FPL("\\a\\\\\\"), FPL("\\a") },
371 { FPL("\\a\\\\\\\\"), FPL("\\a") },
373 { FPL("c:\\"), FPL("c:\\") },
374 { FPL("c:\\\\"), FPL("c:\\\\") },
375 { FPL("c:\\\\\\"), FPL("c:\\") },
376 { FPL("c:\\\\\\\\"), FPL("c:\\") },
377 { FPL("c:\\a"), FPL("c:\\a") },
378 { FPL("c:\\a\\"), FPL("c:\\a") },
379 { FPL("c:\\a\\\\"), FPL("c:\\a") },
380 { FPL("c:\\a\\\\\\"), FPL("c:\\a") },
381 { FPL("c:\\a\\\\\\\\"), FPL("c:\\a") },
396 { FPL(""), false },
397 { FPL("a"), false },
398 { FPL("c:"), false },
399 { FPL("c:a"), false },
400 { FPL("a/b"), false },
401 { FPL("//"), true },
402 { FPL("//a"), true },
403 { FPL("c:a/b"), false },
404 { FPL("?:/a"), false },
406 { FPL("/"), false },
407 { FPL("/a"), false },
408 { FPL("/."), false },
409 { FPL("/.."), false },
410 { FPL("c:/"), true },
411 { FPL("c:/a"), true },
412 { FPL("c:/."), true },
413 { FPL("c:/.."), true },
414 { FPL("C:/a"), true },
415 { FPL("d:/a"), true },
417 { FPL("/"), true },
418 { FPL("/a"), true },
419 { FPL
420 { FPL("/.."), true },
421 { FPL("c:/"), false },
424 { FPL("a\\b"), false },
425 { FPL("\\\\"), true },
426 { FPL("\\\\a"), true },
427 { FPL("a\\b"), false },
428 { FPL("\\\\"), true },
429 { FPL("//a"), true },
430 { FPL("c:a\\b"), false },
431 { FPL("?:\\a"), false },
433 { FPL("\\"), false },
434 { FPL("\\a"), false },
435 { FPL("\\."), false },
436 { FPL("\\.."), false },
437 { FPL("c:\\"), true },
438 { FPL("c:\\"), true },
439 { FPL("c:\\a"), true },
440 { FPL("c:\\."), true },
441 { FPL("c:\\.."), true },
442 { FPL("C:\\a"), true },
443 { FPL("d:\\a"), true },
445 { FPL("\\"), true },
446 { FPL("\\a"), true },
447 { FPL("\\."), true },
448 { FPL("\\.."), true },
449 { FPL("c:\\"), false },
464 { FPL("//foo/bar/baz/"), FPL("|//|foo|bar|baz")},
465 { FPL("///"), FPL("|/")},
466 { FPL("/foo//bar//baz/"), FPL("|/|foo|bar|baz")},
467 { FPL("/foo/bar/baz/"), FPL("|/|foo|bar|baz")},
468 { FPL("/foo/bar/baz//"), FPL("|/|foo|bar|baz")},
469 { FPL("/foo/bar/baz///"), FPL("|/|foo|bar|baz")},
470 { FPL("/foo/bar/baz"), FPL("|/|foo|bar|baz")},
471 { FPL("/foo/bar.bot/baz.txt"), FPL("|/|foo|bar.bot|baz.txt")},
472 { FPL("//foo//bar/baz"), FPL("|//|foo|bar|baz")},
473 { FPL("/"), FPL("|/")},
474 { FPL("foo"), FPL("|foo")},
475 { FPL(""), FPL("")},
477 { FPL("e:/foo"), FPL("|e:|/|foo")},
478 { FPL("e:/"), FPL("|e:|/")},
479 { FPL("e:"), FPL("|e:")},
482 { FPL("../foo"), FPL("|..|foo")},
483 { FPL("./foo"), FPL("|foo")},
484 { FPL("../foo/bar/"), FPL("|..|foo|bar") },
485 { FPL("\\\\foo\\bar\\baz\\"), FPL("|\\\\|foo|bar|baz")},
486 { FPL("\\\\\\"), FPL("|\\")},
487 { FPL("\\foo\\\\bar\\\\baz\\"), FPL("|\\|foo|bar|baz")},
488 { FPL("\\foo\\bar\\baz\\"), FPL("|\\|foo|bar|baz")},
489 { FPL("\\foo\\bar\\baz\\\\"), FPL("|\\|foo|bar|baz")},
490 { FPL("\\foo\\bar\\baz\\\\\\"), FPL("|\\|foo|bar|baz")},
491 { FPL("\\foo\\bar\\baz"), FPL("|\\|foo|bar|baz")},
492 { FPL("\\foo\\bar/baz\\\\\\"), FPL("|\\|foo|bar|baz")},
493 { FPL("/foo\\bar\\baz"), FPL("|/|foo|bar|baz")},
494 { FPL("\\foo\\bar.bot\\baz.txt"), FPL("|\\|foo|bar.bot|baz.txt")},
495 { FPL("\\\\foo\\\\bar\\baz"), FPL("|\\\\|foo|bar|baz")},
496 { FPL("\\"), FPL("|\\")},
517 { { FPL("/"), FPL("/foo/bar/baz") }, true},
518 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, true},
519 { { FPL("/foo/bar/"), FPL("/foo/bar/baz") }, true},
520 { { FPL("//foo/bar/"), FPL("//foo/bar/baz") }, true},
521 { { FPL("/foo/bar"), FPL("/foo2/bar/baz") }, false},
522 { { FPL("/foo/bar.txt"), FPL("/foo/bar/baz") }, false},
523 { { FPL("/foo/bar"), FPL("/foo/bar2/baz") }, false},
524 { { FPL("/foo/bar"), FPL("/foo/bar") }, false},
525 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, false},
526 { { FPL("foo/bar"), FPL("foo/bar/baz") }, true},
527 { { FPL("foo/bar"), FPL("foo2/bar/baz") }, false},
528 { { FPL("foo/bar"), FPL("foo/bar2/baz") }, false},
529 { { FPL(""), FPL("foo") }, false},
531 { { FPL("c:/foo/bar"), FPL("c:/foo/bar/baz") }, true},
532 { { FPL("E:/foo/bar"), FPL("e:/foo/bar/baz") }, true},
533 { { FPL("f:/foo/bar"), FPL("F:/foo/bar/baz") }, true},
534 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar/baz") }, false},
535 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar/baz") }, false},
536 { { FPL("c:/"), FPL("c:/foo/bar/baz") }, true},
537 { { FPL("c:"), FPL("c:/foo/bar/baz") }, true},
538 { { FPL("c:/foo/bar"), FPL("d:/foo/bar/baz") }, false},
539 { { FPL("c:/foo/bar"), FPL("D:/foo/bar/baz") }, false},
540 { { FPL("C:/foo/bar"), FPL("d:/foo/bar/baz") }, false},
541 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar/baz") }, false},
542 { { FPL("e:/foo/bar"), FPL("E:/foo2/bar/baz") }, false},
543 { { FPL("F:/foo/bar"), FPL("f:/foo2/bar/baz") }, false},
544 { { FPL("c:/foo/bar"), FPL("c:/foo/bar2/baz") }, false},
547 { { FPL("\\foo\\bar"), FPL("\\foo\\bar\\baz") }, true},
548 { { FPL("\\foo/bar"), FPL("\\foo\\bar\\baz") }, true},
549 { { FPL("\\foo/bar"), FPL("\\foo/bar/baz") }, true},
550 { { FPL("\\"), FPL("\\foo\\bar\\baz") }, true},
551 { { FPL(""), FPL("\\foo\\bar\\baz") }, false},
552 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar\\baz") }, false},
553 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2\\baz") }, false},
570 { { FPL("/"), FPL("/foo/bar/baz") }, FPL("foo\\bar\\baz")},
572 { { FPL("/"), FPL("/foo/bar/baz") }, FPL("foo/bar/baz")},
574 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, FPL("baz")},
575 { { FPL("/foo/bar/"), FPL("/foo/bar/baz") }, FPL("baz")},
576 { { FPL("//foo/bar/"), FPL("//foo/bar/baz") }, FPL("baz")},
577 { { FPL("/foo/bar"), FPL("/foo2/bar/baz") }, FPL("")},
578 { { FPL("/foo/bar.txt"), FPL("/foo/bar/baz") }, FPL("")},
579 { { FPL("/foo/bar"), FPL("/foo/bar2/baz") }, FPL("")},
580 { { FPL("/foo/bar"), FPL("/foo/bar") }, FPL("")},
581 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, FPL("")},
582 { { FPL("foo/bar"), FPL("foo/bar/baz") }, FPL("baz")},
583 { { FPL("foo/bar"), FPL("foo2/bar/baz") }, FPL("")},
584 { { FPL("foo/bar"), FPL("foo/bar2/baz") }, FPL("")},
585 { { FPL(""), FPL("foo") }, FPL("")},
587 { { FPL("c:/foo/bar"), FPL("c:/foo/bar/baz") }, FPL("baz")},
588 { { FPL("E:/foo/bar"), FPL("e:/foo/bar/baz") }, FPL("baz")},
589 { { FPL("f:/foo/bar"), FPL("F:/foo/bar/baz") }, FPL("baz")},
590 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar/baz") }, FPL("")},
591 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar/baz") }, FPL("")},
593 { { FPL("c:/"), FPL("c:/foo/bar/baz") }, FPL("foo\\bar\\baz")},
598 // { { FPL("c:"), FPL("c:/foo/bar/baz") }, FPL("foo\\bar\\baz")},
600 { { FPL("c:/foo/bar"), FPL("d:/foo/bar/baz") }, FPL("")},
601 { { FPL("c:/foo/bar"), FPL("D:/foo/bar/baz") }, FPL("")},
602 { { FPL("C:/foo/bar"), FPL("d:/foo/bar/baz") }, FPL("")},
603 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar/baz") }, FPL("")},
604 { { FPL("e:/foo/bar"), FPL("E:/foo2/bar/baz") }, FPL("")},
605 { { FPL("F:/foo/bar"), FPL("f:/foo2/bar/baz") }, FPL("")},
606 { { FPL("c:/foo/bar"), FPL("c:/foo/bar2/baz") }, FPL("")},
609 { { FPL("\\foo\\bar"), FPL("\\foo\\bar\\baz") }, FPL("baz")},
610 { { FPL("\\foo/bar"), FPL("\\foo\\bar\\baz") }, FPL("baz")},
611 { { FPL("\\foo/bar"), FPL("\\foo/bar/baz") }, FPL("baz")},
612 { { FPL("\\"), FPL("\\foo\\bar\\baz") }, FPL("foo\\bar\\baz")},
613 { { FPL(""), FPL("\\foo\\bar\\baz") }, FPL("")},
614 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar\\baz") }, FPL("")},
615 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2\\baz") }, FPL("")},
619 const FilePath base(FPL("blah"));
649 { { FPL("/foo/bar/baz"), FPL("/foo/bar/baz") }, true},
650 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, false},
651 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, false},
652 { { FPL("//foo/bar/"), FPL("//foo/bar/") }, true},
653 { { FPL("/foo/bar"), FPL("/foo2/bar") }, false},
654 { { FPL("/foo/bar.txt"), FPL("/foo/bar") }, false},
655 { { FPL("foo/bar"), FPL("foo/bar") }, true},
656 { { FPL("foo/bar"), FPL("foo/bar/baz") }, false},
657 { { FPL(""), FPL("foo") }, false},
659 { { FPL("c:/foo/bar"), FPL("c:/foo/bar") }, true},
660 { { FPL("E:/foo/bar"), FPL("e:/foo/bar") }, true},
661 { { FPL("f:/foo/bar"), FPL("F:/foo/bar") }, true},
662 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar") }, false},
663 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar") }, false},
664 { { FPL("c:/"), FPL("c:/") }, true},
665 { { FPL("c:"), FPL("c:") }, true},
666 { { FPL("c:/foo/bar"), FPL("d:/foo/bar") }, false},
667 { { FPL("c:/foo/bar"), FPL("D:/foo/bar") }, false},
668 { { FPL("C:/foo/bar"), FPL("d:/foo/bar") }, false},
669 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar") }, false},
672 { { FPL("\\foo\\bar"), FPL("\\foo\\bar") }, true},
673 { { FPL("\\foo/bar"), FPL("\\foo/bar") }, true},
674 { { FPL("\\foo/bar"), FPL("\\foo\\bar") }, false},
675 { { FPL("\\"), FPL("\\") }, true},
676 { { FPL("\\"), FPL("/") }, false},
677 { { FPL(""), FPL("\\") }, false},
678 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar") }, false},
679 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2") }, false},
681 { { FPL("c:\\foo\\bar"), FPL("c:\\foo\\bar") }, true},
682 { { FPL("E:\\foo\\bar"), FPL("e:\\foo\\bar") }, true},
683 { { FPL("f:\\foo\\bar"), FPL("F:\\foo/bar") }, false},
728 { FPL("C:\\a\\b\\c.ext"), FPL(".ext") },
729 { FPL("C:\\a\\b\\c."), FPL(".") },
730 { FPL("C:\\a\\b\\c"), FPL("") },
731 { FPL("C:\\a\\b\\"), FPL("") },
732 { FPL("C:\\a\\b.\\"), FPL(".") },
733 { FPL("C:\\a\\b\\c.ext1.ext2"), FPL(".ext2") },
734 { FPL("C:\\foo.bar\\\\\\"), FPL(".bar") },
735 { FPL("C:\\foo.bar\\.."), FPL("") },
736 { FPL("C:\\foo.bar\\..\\\\"), FPL("") },
738 { FPL("/foo/bar/baz.ext"), FPL(".ext") },
739 { FPL("/foo/bar/baz."), FPL(".") },
740 { FPL("/foo/bar/baz.."), FPL(".") },
741 { FPL("/foo/bar/baz"), FPL("") },
742 { FPL("/foo/bar/"), FPL("") },
743 { FPL("/foo/bar./"), FPL(".") },
744 { FPL("/foo/bar/baz.ext1.ext2"), FPL(".ext2") },
745 { FPL("/subversion-1.6.12.zip"), FPL(".zip") },
746 { FPL("/foo.12345.gz"), FPL(".gz") },
747 { FPL("/foo..gz"), FPL(".gz") },
748 { FPL("."), FPL("") },
749 { FPL(".."), FPL("") },
750 { FPL("./foo"), FPL("") },
751 { FPL("./foo.ext"), FPL(".ext") },
752 { FPL("/foo.ext1/bar.ext2"), FPL(".ext2") },
753 { FPL("/foo.bar////"), FPL(".bar") },
754 { FPL("/foo.bar/.."), FPL("") },
755 { FPL("/foo.bar/..////"), FPL("") },
756 { FPL("/foo.1234.luser.js"), FPL(".js") },
757 { FPL("/user.js"), FPL(".js") },
760 { FPL("/foo.tar.gz"), FPL(".tar.gz") },
761 { FPL("/foo.tar.Z"), FPL(".tar.Z") },
762 { FPL("/foo.tar.bz2"), FPL(".tar.bz2") },
763 { FPL("/foo.1234.gz"), FPL(".1234.gz") },
764 { FPL("/foo.1234.tar.gz"), FPL(".tar.gz") },
765 { FPL("/foo.tar.tar.gz"), FPL(".tar.gz") },
766 { FPL("/foo.tar.gz.gz"), FPL(".gz.gz") },
767 { FPL("/foo.1234.user.js"), FPL
768 { FPL("foo.user.js"), FPL(".user.js") },
769 { FPL("/foo.tar.bz"), FPL(".tar.bz") },
790 { { FPL(""), FPL("") }, FPL("") },
791 { { FPL(""), FPL("txt") }, FPL("") },
792 { { FPL("."), FPL("txt") }, FPL("") },
793 { { FPL(".."), FPL("txt") }, FPL("") },
794 { { FPL("foo.dll"), FPL("txt") }, FPL("footxt.dll") },
795 { { FPL("."), FPL("") }, FPL(".") },
796 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.txt.dll") },
797 { { FPL("foo"), FPL("txt") }, FPL("footxt") },
798 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") },
799 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baztxt.dll") },
800 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.txt.dll") },
801 { { FPL("foo.dll"), FPL("") }, FPL("foo.dll") },
802 { { FPL("foo.dll"), FPL(".") }, FPL("foo..dll") },
803 { { FPL("foo"), FPL("") }, FPL("foo") },
804 { { FPL("foo"), FPL(".") }, FPL("foo.") },
805 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz.dll") },
806 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz..dll") },
808 { { FPL("\\"), FPL("") }, FPL("\\") },
809 { { FPL("\\"), FPL("txt") }, FPL("\\txt") },
810 { { FPL("\\."), FPL("txt") }, FPL("") },
811 { { FPL("\\.."), FPL("txt") }, FPL("") },
812 { { FPL("\\."), FPL("") }, FPL("\\.") },
813 { { FPL("C:\\bar\\foo.dll"), FPL("txt") },
814 FPL("C:\\bar\\footxt.dll") },
815 { { FPL("C:\\bar.baz\\foodll"), FPL("txt") },
816 FPL("C:\\bar.baz\\foodlltxt") },
817 { { FPL("C:\\bar.baz\\foo.dll"), FPL("txt") },
818 FPL("C:\\bar.baz\\footxt.dll") },
819 { { FPL("C:\\bar.baz\\foo.dll.exe"), FPL("txt") },
820 FPL("C:\\bar.baz\\foo.dlltxt.exe") },
821 { { FPL("C:\\bar.baz\\foo"), FPL("") },
822 FPL("C:\\bar.baz\\foo") },
823 { { FPL("C:\\bar.baz\\foo.exe"), FPL("") },
824 FPL("C:\\bar.baz\\foo.exe") },
825 { { FPL("C:\\bar.baz\\foo.dll.exe"), FPL("") },
826 FPL("C:\\bar.baz\\foo.dll.exe") },
827 { { FPL("C:\\bar\\baz\\foo.exe"), FPL(" (1)") },
828 FPL("C:\\bar\\baz\\foo (1).exe") },
829 { { FPL("C:\\foo.baz\\\\"), FPL(" (1)") }, FPL("C:\\foo (1).baz") },
830 { { FPL("C:\\foo.baz\\..\\"), FPL(" (1)") }, FPL("") },
832 { { FPL("/"), FPL("") }, FPL("/") },
833 { { FPL("/"), FPL("txt") }, FPL("/txt") },
834 { { FPL("/."), FPL("txt") }, FPL("") },
835 { { FPL("/.."), FPL("txt") }, FPL("") },
836 { { FPL("/."), FPL("") }, FPL("/.") },
837 { { FPL("/bar/foo.dll"), FPL("txt") }, FPL("/bar/footxt.dll") },
838 { { FPL("/bar.baz/foodll"), FPL("txt") }, FPL("/bar.baz/foodlltxt") },
839 { { FPL("/bar.baz/foo.dll"), FPL("txt") }, FPL("/bar.baz/footxt.dll") },
840 { { FPL("/bar.baz/foo.dll.exe"), FPL("txt") },
841 FPL("/bar.baz/foo.dlltxt.exe") },
842 { { FPL("/bar.baz/foo"), FPL("") }, FPL("/bar.baz/foo") },
843 { { FPL("/bar.baz/foo.exe"), FPL("") }, FPL("/bar.baz/foo.exe") },
844 { { FPL("/bar.baz/foo.dll.exe"), FPL("") }, FPL("/bar.baz/foo.dll.exe") },
845 { { FPL("/bar/baz/foo.exe"), FPL(" (1)") }, FPL("/bar/baz/foo (1).exe") },
846 { { FPL("/bar/baz/..////"), FPL(" (1)") }, FPL("") },
858 { FPL(""), FPL("") },
859 { FPL("."), FPL(".") },
860 { FPL(".."), FPL("..") },
861 { FPL("foo.dll"), FPL("foo") },
862 { FPL("./foo.dll"), FPL("./foo") },
863 { FPL("foo..dll"), FPL("foo.") },
864 { FPL("foo"), FPL("foo") },
865 { FPL("foo."), FPL("foo") },
866 { FPL("foo.."), FPL("foo.") },
867 { FPL("foo.baz.dll"), FPL("foo.baz") },
869 { FPL("C:\\foo.bar\\foo"), FPL("C:\\foo.bar\\foo") },
870 { FPL("C:\\foo.bar\\..\\\\"), FPL("C:\\foo.bar\\..\\\\") },
872 { FPL("/foo.bar/foo"), FPL("/foo.bar/foo") },
873 { FPL("/foo.bar/..////"), FPL("/foo.bar/..////") },
885 FilePath path(FPL("foo.tar.gz"));
888 EXPECT_EQ(FPL("foo"), removed.value()) << ", path: " << path.value();
889 EXPECT_EQ(FPL("foo.tar"), removed_final.value()) << ", path: "
896 { { FPL(""), FPL("") }, FPL("") },
897 { { FPL(""), FPL("txt") }, FPL("") },
898 { { FPL("."), FPL("txt") }, FPL("") },
899 { { FPL(".."), FPL("txt") }, FPL("") },
900 { { FPL("."), FPL("") }, FPL("") },
901 { { FPL("foo.dll"), FPL("txt") }, FPL("foo.txt") },
902 { { FPL("./foo.dll"), FPL("txt") }, FPL("./foo.txt") },
903 { { FPL("foo..dll"), FPL("txt") }, FPL("foo..txt") },
904 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.txt") },
905 { { FPL("foo"), FPL("txt") }, FPL("foo.txt") },
906 { { FPL("foo."), FPL("txt") }, FPL("foo.txt") },
907 { { FPL("foo.."), FPL("txt") }, FPL("foo..txt") },
908 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") },
909 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baz.txt") },
910 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.txt") },
911 { { FPL("foo.dll"), FPL("") }, FPL("foo") },
912 { { FPL("foo.dll"), FPL(".") }, FPL("foo") },
913 { { FPL("foo"), FPL("") }, FPL("foo") },
914 { { FPL("foo"), FPL(".") }, FPL("foo") },
915 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz") },
916 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz") },
918 { { FPL("C:\\foo.bar\\foo"), FPL("baz") }, FPL("C:\\foo.bar\\foo.baz") },
919 { { FPL("C:\\foo.bar\\..\\\\"), FPL("baz") }, FPL("") },
921 { { FPL("/foo.bar/foo"), FPL("baz") }, FPL("/foo.bar/foo.baz") },
922 { { FPL("/foo.bar/..////"), FPL("baz") }, FPL("") },
934 { { FPL(""), FPL("") }, FPL("") },
935 { { FPL(""), FPL("txt") }, FPL("") },
936 { { FPL("."), FPL("txt") }, FPL("") },
937 { { FPL(".."), FPL("txt") }, FPL("") },
938 { { FPL("."), FPL("") }, FPL("") },
939 { { FPL("foo.dll"), FPL("txt") }, FPL("foo.dll.txt") },
940 { { FPL("./foo.dll"), FPL("txt") }, FPL("./foo.dll.txt") },
941 { { FPL("foo..dll"), FPL("txt") }, FPL("foo..dll.txt") },
942 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.dll.txt") },
943 { { FPL("foo"), FPL("txt") }, FPL("foo.txt") },
944 { { FPL("foo."), FPL("txt") }, FPL("foo.txt") },
945 { { FPL("foo.."), FPL("txt") }, FPL("foo..txt") },
946 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") },
947 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baz.dll.txt") },
948 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.dll.txt") },
949 { { FPL("foo.dll"), FPL("") }, FPL("foo.dll") },
950 { { FPL("foo.dll"), FPL(".") }, FPL("foo.dll") },
951 { { FPL("foo"), FPL("") }, FPL("foo") },
952 { { FPL("foo"), FPL(".") }, FPL("foo") },
953 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz.dll") },
954 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz.dll") },
956 { { FPL("C:\\foo.bar\\foo"), FPL("baz") }, FPL("C:\\foo.bar\\foo.baz") },
957 { { FPL("C:\\foo.bar\\..\\\\"), FPL("baz") }, FPL("") },
959 { { FPL("/foo.bar/foo"), FPL("baz") }, FPL("/foo.bar/foo.baz") },
960 { { FPL("/foo.bar/..////"), FPL("baz") }, FPL("") },
972 { { FPL("foo"), FPL("") }, true},
973 { { FPL("foo"), FPL(".") }, false},
974 { { FPL("foo."), FPL("") }, false},
975 { { FPL("foo."), FPL(".") }, true},
976 { { FPL("foo.txt"), FPL(".dll") }, false},
977 { { FPL("foo.txt"), FPL(".txt") }, true},
978 { { FPL("foo.txt.dll"), FPL(".txt") }, false},
979 { { FPL("foo.txt.dll"), FPL(".dll") }, true},
980 { { FPL("foo.TXT"), FPL(".txt") }, true},
981 { { FPL("foo.txt"), FPL(".TXT") }, true},
982 { { FPL("foo.tXt"), FPL(".txt") }, true},
983 { { FPL("foo.txt"), FPL(".tXt") }, true},
984 { { FPL("foo.tXt"), FPL(".TXT") }, true},
985 { { FPL("foo.tXt"), FPL(".tXt") }, true},
987 { { FPL("c:/foo.txt.dll"), FPL(".txt") }, false},
988 { { FPL("c:/foo.txt"), FPL(".txt") }, true},
991 { { FPL("c:\\bar\\foo.txt.dll"), FPL(".txt") }, false},
992 { { FPL("c:\\bar\\foo.txt"), FPL(".txt") }, true},
994 { { FPL("/bar/foo.txt.dll"), FPL(".txt") }, false},
995 { { FPL("/bar/foo.txt"), FPL(".txt") }, true},
998 { { FPL("foo.\u00E4\u00F6\u00FC"), FPL(".\u00E4\u00F6\u00FC") }, true},
999 { { FPL("foo.\u00C4\u00D6\u00DC"), FPL(".\u00E4\u00F6\u00FC") }, true},
1001 { { FPL("foo.\u0109"), FPL(".\u0109") }, true},
1002 { { FPL("foo.\u0108"), FPL(".\u0109") }, true},
1017 { { FPL("foo"), FPL("foo") }, 0},
1018 { { FPL("FOO"), FPL("foo") }, 0},
1019 { { FPL("foo.ext"), FPL("foo.ext") }, 0},
1020 { { FPL("FOO.EXT"), FPL("foo.ext") }, 0},
1021 { { FPL("Foo.Ext"), FPL("foo.ext") }, 0},
1022 { { FPL("foO"), FPL("foo") }, 0},
1023 { { FPL("foo"), FPL("foO") }, 0},
1024 { { FPL("fOo"), FPL("foo") }, 0},
1025 { { FPL("foo"), FPL("fOo") }, 0},
1026 { { FPL("bar"), FPL("foo") }, -1},
1027 { { FPL("foo"), FPL("bar") }, 1},
1028 { { FPL("BAR"), FPL("foo") }, -1},
1029 { { FPL("FOO"), FPL("bar") }, 1},
1030 { { FPL("bar"), FPL("FOO") }, -1},
1031 { { FPL("foo"), FPL("BAR") }, 1},
1032 { { FPL("BAR"), FPL("FOO") }, -1},
1033 { { FPL("FOO"), FPL("BAR") }, 1},
1038 { { FPL("\u00DF"), FPL("\u00DF") }, 0},
1039 { { FPL("\u1E9E"), FPL("\u1E9E") }, 0},
1040 { { FPL("\u00DF"), FPL("\u1E9E") }, -1},
1041 { { FPL("SS"), FPL("\u00DF") }, -1},
1042 { { FPL("SS"), FPL("\u1E9E") }, -1},
1045 { { FPL("\u00E4\u00F6\u00FC"), FPL("\u00E4\u00F6\u00FC") }, 0},
1046 { { FPL("\u00C4\u00D6\u00DC"), FPL("\u00E4\u00F6\u00FC") }, 0},
1048 { { FPL("\u0109"), FPL("\u0109") }, 0},
1049 { { FPL("\u0108"), FPL("\u0109") }, 0},
1051 { { FPL("\u0428"), FPL("\u0428") }, 0},
1052 { { FPL("\u0428"), FPL("\u0448") }, 0},
1054 { { FPL("\u0394"), FPL("\u0394") }, 0},
1055 { { FPL("\u0394"), FPL("\u03B4") }, 0},
1058 { { FPL("\uFF21"), FPL("\uFF21") }, 0},
1059 { { FPL("\uFF21"), FPL("\uFF41") }, 0},
1060 FPL("A"), FPL("\uFF21") }, -1},
1061 { { FPL("A"), FPL("\uFF41") }, -1},
1062 { { FPL("a"), FPL("\uFF21") }, -1},
1063 { { FPL("a"), FPL("\uFF41") }, -1},
1068 { { FPL("\u10A3"), FPL("\u10A3") }, 0},
1069 { { FPL("\u10A3"), FPL("\u10D3") }, 0},
1071 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("\u1E31\u1E77\u1E53n") }, 0},
1072 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("kuon") }, 1},
1073 { { FPL("kuon"), FPL("k\u0301u\u032Do\u0304\u0301n") }, -1},
1074 { { FPL("K\u0301U\u032DO\u0304\u0301N"), FPL("KUON") }, 1},
1075 { { FPL("KUON"), FPL("K\u0301U\u032DO\u0304\u0301N") }, -1},
1076 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("KUON") }, 1},
1077 { { FPL("K\u0301U\u032DO\u0304\u0301N"), FPL("\u1E31\u1E77\u1E53n") }, 0},
1078 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("\u1E30\u1E76\u1E52n") }, 0},
1079 { { FPL("k\u0301u\u032Do\u0304\u0302n"), FPL("\u1E30\u1E76\u1E52n") }, 1},
1094 { FPL("."), false },
1095 { FPL(".."), true },
1096 { FPL(".. "), true },
1097 { FPL(" .."), true },
1098 { FPL("..."), true },
1099 { FPL("a.."), false },
1100 { FPL("..a"), false },
1101 { FPL("../"), true },
1102 { FPL("/.."), true },
1103 { FPL("/../"), true },
1104 { FPL("/a../"), false },
1105 { FPL("/..a/"), false },
1106 { FPL("//.."), true },
1107 { FPL("..//"), true },
1108 { FPL("//..//"), true },
1109 { FPL("a//..//c"), true },
1110 { FPL("../b/c"), true },
1111 { FPL("/../b/c"), true },
1112 { FPL("a/b/.."), true },
1113 { FPL("a/b/../"), true },
1114 { FPL("a/../c"), true },
1115 { FPL("a/b/c"), false },
1128 { FPL("foo.txt"), "foo.txt" },
1130 { FPL("\u00E0\u00E8\u00F2.txt"), "\xC3\xA0\xC3\xA8\xC3\xB2.txt" },
1132 { FPL("\uFF21\uFF22\uFF23.txt"),
1161 EXPECT_EQ(FPL("a"), path.value());
1169 FilePath path(FPL("a"));
1173 EXPECT_EQ(FPL("a\\b"), path.value());
1175 EXPECT_EQ(FPL("a/b"), path.value());
1191 { FPL("foo/bar"), FPL("foo\\bar") },
1192 { FPL("foo/bar\\betz"), FPL("foo\\bar\\betz") },
1193 { FPL("foo\\bar"), FPL("foo\\bar") },
1194 { FPL("foo\\bar/betz"), FPL("foo\\bar\\betz") },
1195 { FPL("foo"), FPL("foo") },
1198 { FPL("foo\\"), FPL("foo\\") },
1199 { FPL("foo/"), FPL("foo\\") },
1200 { FPL("foo/bar\\"), FPL("foo\\bar\\") },
1201 { FPL("foo\\bar/"), FPL("foo\\bar\\") },
1202 { FPL("foo/bar/"), FPL("foo\\bar\\") },
1203 { FPL("foo\\bar\\"), FPL("foo\\bar\\") },
1204 { FPL("\\foo/bar"), FPL("\\foo\\bar") },
1205 { FPL("/foo\\bar"), FPL("\\foo\\bar") },
1206 { FPL("c:/foo/bar/"), FPL("c:\\foo\\bar\\") },
1207 { FPL("/foo/bar/"), FPL("\\foo\\bar\\") },
1208 { FPL("\\foo\\bar\\"), FPL("\\foo\\bar\\") },
1209 { FPL("c:\\foo/bar"), FPL("c:\\foo\\bar") },
1210 { FPL("//foo\\bar\\"), FPL("\\\\foo\\bar\\") },
1211 { FPL("\\\\foo\\bar\\"), FPL("\\\\foo\\bar\\") },
1212 { FPL("//foo\\bar\\"), FPL("\\\\foo\\bar\\") },
1214 { FPL("foo\\\\bar"), FPL("foo\\\\bar") },
1215 { FPL("foo//bar"), FPL("foo\\\\bar") },
1216 { FPL("foo/\\bar"), FPL("foo\\\\bar") },
1217 { FPL("foo\\/bar"), FPL("foo\\\\bar") },
1218 { FPL("///foo\\\\bar"), FPL("\\\\\\foo\\\\bar") },
1219 { FPL("foo//bar///"), FPL("foo\\\\bar\\\\\\") },
1220 { FPL("foo/\\bar/\\"), FPL("foo\\\\bar\\\\") },
1221 { FPL("/\\foo\\/bar"), FPL("\\\\foo\\\\bar") },
1234 { FPL(""), false },
1235 { FPL("/"), true },
1236 { FPL("foo/"), true },
1237 { FPL("bar"), false },
1238 { FPL("/foo/bar"), false },
1248 { FPL(""), FPL("") },
1249 { FPL("/"), FPL("/") },
1250 { FPL("foo"), FPL("foo/") },
1251 { FPL("foo/"), FPL("foo/") }
1263 { FPL("content://foo.bar"), true },
1264 { FPL("content://foo.bar/"), true },
1265 { FPL("content://foo/bar"), true },
1266 { FPL("CoNTenT://foo.bar"), true },
1267 { FPL("content://"), true },
1268 { FPL("content:///foo.bar"), true },
1269 { FPL("content://3foo/bar"), true },
1270 { FPL("content://_foo/bar"), true },
1271 { FPL(".. "), false },
1272 { FPL("foo.bar"), false },
1273 { FPL("content:foo.bar"), false },
1274 { FPL("content:/foo.ba"), false },
1275 { FPL("content:/dir/foo.bar"), false },
1276 { FPL("content: //foo.bar"), false },
1277 { FPL("content%2a%2f%2f"), false },
1293 FilePath fp(FPL("foo"));
1303 FPL("\xc3\x28"),
1304 FPL("\xe2\x82\x28"),
1305 FPL("\xe2\x28\xa1"),
1306 FPL("\xf0\x28\x8c\xbc"),
1307 FPL("\xf0\x28\x8c\x28"),