Lines Matching refs:FPL
13 #define FPL(x) FILE_PATH_LITERAL(x) macro
54 { FPL(""), FPL(".") }, in TEST_F()
55 { FPL("aa"), FPL(".") }, in TEST_F()
56 { FPL("/aa/bb"), FPL("/aa") }, in TEST_F()
57 { FPL("/aa/bb/"), FPL("/aa") }, in TEST_F()
58 { FPL("/aa/bb//"), FPL("/aa") }, in TEST_F()
59 { FPL("/aa/bb/ccc"), FPL("/aa/bb") }, in TEST_F()
60 { FPL("/aa"), FPL("/") }, in TEST_F()
61 { FPL("/aa/"), FPL("/") }, in TEST_F()
62 { FPL("/"), FPL("/") }, in TEST_F()
63 { FPL("//"), FPL("//") }, in TEST_F()
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//"), FPL("aa") }, in TEST_F()
70 { FPL("aa//bb/"), FPL("aa") }, in TEST_F()
71 { FPL("aa//bb"), FPL("aa") }, in TEST_F()
72 { FPL("//aa/bb"), FPL("//aa") }, in TEST_F()
73 { FPL("//aa/"), FPL("//") }, in TEST_F()
74 { FPL("//aa"), FPL("//") }, in TEST_F()
75 { FPL("0:"), FPL(".") }, in TEST_F()
76 { FPL("@:"), FPL(".") }, in TEST_F()
77 { FPL("[:"), FPL(".") }, in TEST_F()
78 { FPL("`:"), FPL(".") }, in TEST_F()
79 { FPL("{:"), FPL(".") }, in TEST_F()
80 { FPL("\xB3:"), FPL(".") }, in TEST_F()
81 { FPL("\xC5:"), FPL(".") }, in TEST_F()
83 { FPL("\x0143:"), FPL(".") }, in TEST_F()
86 { FPL("c:"), FPL("c:") }, in TEST_F()
87 { FPL("C:"), FPL("C:") }, in TEST_F()
88 { FPL("A:"), FPL("A:") }, in TEST_F()
89 { FPL("Z:"), FPL("Z:") }, in TEST_F()
90 { FPL("a:"), FPL("a:") }, in TEST_F()
91 { FPL("z:"), FPL("z:") }, in TEST_F()
92 { FPL("c:aa"), FPL("c:") }, in TEST_F()
93 { FPL("c:/"), FPL("c:/") }, in TEST_F()
94 { FPL("c://"), FPL("c://") }, in TEST_F()
95 { FPL("c:///"), FPL("c:/") }, in TEST_F()
96 { FPL("c:/aa"), FPL("c:/") }, in TEST_F()
97 { FPL("c:/aa/"), FPL("c:/") }, in TEST_F()
98 { FPL("c:/aa/bb"), FPL("c:/aa") }, in TEST_F()
99 { FPL("c:aa/bb"), FPL("c:aa") }, in TEST_F()
102 { FPL("\\aa\\bb"), FPL("\\aa") }, in TEST_F()
103 { FPL("\\aa\\bb\\"), FPL("\\aa") }, in TEST_F()
104 { FPL("\\aa\\bb\\\\"), FPL("\\aa") }, in TEST_F()
105 { FPL("\\aa\\bb\\ccc"), FPL("\\aa\\bb") }, in TEST_F()
106 { FPL("\\aa"), FPL("\\") }, in TEST_F()
107 { FPL("\\aa\\"), FPL("\\") }, in TEST_F()
108 { FPL("\\"), FPL("\\") }, in TEST_F()
109 { FPL("\\\\"), FPL("\\\\") }, in TEST_F()
110 { FPL("\\\\\\"), FPL("\\") }, in TEST_F()
111 { FPL("aa\\"), FPL(".") }, in TEST_F()
112 { FPL("aa\\bb"), FPL("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\\"), FPL("aa") }, in TEST_F()
117 { FPL("aa\\\\bb"), FPL("aa") }, in TEST_F()
118 { FPL("\\\\aa\\bb"), FPL("\\\\aa") }, in TEST_F()
119 { FPL("\\\\aa\\"), FPL("\\\\") }, in TEST_F()
120 { FPL("\\\\aa"), FPL("\\\\") }, in TEST_F()
122 { FPL("c:\\"), FPL("c:\\") }, in TEST_F()
123 { FPL("c:\\\\"), FPL("c:\\\\") }, in TEST_F()
124 { FPL("c:\\\\\\"), FPL("c:\\") }, in TEST_F()
125 { FPL("c:\\aa"), FPL("c:\\") }, in TEST_F()
126 { FPL("c:\\aa\\"), FPL("c:\\") }, in TEST_F()
127 { FPL("c:\\aa\\bb"), FPL("c:\\aa") }, in TEST_F()
128 { FPL("c:aa\\bb"), FPL("c:aa") }, in TEST_F()
143 { FPL(""), FPL("") }, in TEST_F()
144 { FPL("aa"), FPL("aa") }, in TEST_F()
145 { FPL("/aa/bb"), FPL("bb") }, in TEST_F()
146 { FPL("/aa/bb/"), FPL("bb") }, in TEST_F()
147 { FPL("/aa/bb//"), FPL("bb") }, in TEST_F()
148 { FPL("/aa/bb/ccc"), FPL("ccc") }, in TEST_F()
149 { FPL("/aa"), FPL("aa") }, in TEST_F()
150 { FPL("/"), FPL("/") }, in TEST_F()
151 { FPL("//"), FPL("//") }, in TEST_F()
152 { FPL("///"), FPL("/") }, in TEST_F()
153 { FPL("aa/"), FPL("aa") }, in TEST_F()
154 { FPL("aa/bb"), FPL("bb") }, in TEST_F()
155 { FPL("aa/bb/"), FPL("bb") }, in TEST_F()
156 { FPL("aa/bb//"), FPL("bb") }, 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"), FPL("bb") }, in TEST_F()
161 { FPL("//aa/"), FPL("aa") }, in TEST_F()
162 { FPL("//aa"), FPL("aa") }, in TEST_F()
163 { FPL("0:"), FPL("0:") }, in TEST_F()
164 { FPL("@:"), FPL("@:") }, in TEST_F()
165 { FPL("[:"), FPL("[:") }, in TEST_F()
166 { FPL("`:"), FPL("`:") }, in TEST_F()
167 { FPL("{:"), FPL("{:") }, in TEST_F()
168 { FPL("\xB3:"), FPL("\xB3:") }, in TEST_F()
169 { FPL("\xC5:"), FPL("\xC5:") }, in TEST_F()
171 { FPL("\x0143:"), FPL("\x0143:") }, in TEST_F()
174 { FPL("c:"), FPL("") }, in TEST_F()
175 { FPL("C:"), FPL("") }, in TEST_F()
176 { FPL("A:"), FPL("") }, in TEST_F()
177 { FPL("Z:"), FPL("") }, in TEST_F()
178 { FPL("a:"), FPL("") }, in TEST_F()
179 { FPL("z:"), FPL("") }, in TEST_F()
180 { FPL("c:aa"), FPL("aa") }, in TEST_F()
181 { FPL("c:/"), FPL("/") }, in TEST_F()
182 { FPL("c://"), FPL("//") }, in TEST_F()
183 { FPL("c:///"), FPL("/") }, in TEST_F()
184 { FPL("c:/aa"), FPL("aa") }, in TEST_F()
185 { FPL("c:/aa/"), FPL("aa") }, in TEST_F()
186 { FPL("c:/aa/bb"), FPL("bb") }, in TEST_F()
187 { FPL("c:aa/bb"), FPL("bb") }, in TEST_F()
190 { FPL("\\aa\\bb"), FPL("bb") }, in TEST_F()
191 { FPL("\\aa\\bb\\"), FPL("bb") }, in TEST_F()
192 { FPL("\\aa\\bb\\\\"), FPL("bb") }, in TEST_F()
193 { FPL("\\aa\\bb\\ccc"), FPL("ccc") }, in TEST_F()
194 { FPL("\\aa"), FPL("aa") }, in TEST_F()
195 { FPL("\\"), FPL("\\") }, in TEST_F()
196 { FPL("\\\\"), FPL("\\\\") }, in TEST_F()
197 { FPL("\\\\\\"), FPL("\\") }, in TEST_F()
198 { FPL("aa\\"), FPL("aa") }, in TEST_F()
199 { FPL("aa\\bb"), FPL("bb") }, in TEST_F()
200 { FPL("aa\\bb\\"), FPL("bb") }, in TEST_F()
201 { FPL("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"), FPL("bb") }, in TEST_F()
206 { FPL("\\\\aa\\"), FPL("aa") }, in TEST_F()
207 { FPL("\\\\aa"), FPL("aa") }, in TEST_F()
209 { FPL("c:\\"), FPL("\\") }, in TEST_F()
210 { FPL("c:\\\\"), FPL("\\\\") }, in TEST_F()
211 { FPL("c:\\\\\\"), FPL("\\") }, in TEST_F()
212 { FPL("c:\\aa"), FPL("aa") }, in TEST_F()
213 { FPL("c:\\aa\\"), FPL("aa") }, in TEST_F()
214 { FPL("c:\\aa\\bb"), FPL("bb") }, in TEST_F()
215 { FPL("c:aa\\bb"), FPL("bb") }, in TEST_F()
230 { { FPL(""), FPL("cc") }, FPL("cc") }, in TEST_F()
231 { { FPL("."), FPL("ff") }, FPL("ff") }, in TEST_F()
232 { { FPL("/"), FPL("cc") }, FPL("/cc") }, in TEST_F()
233 { { FPL("/aa"), FPL("") }, FPL("/aa") }, in TEST_F()
234 { { FPL("/aa/"), FPL("") }, FPL("/aa") }, in TEST_F()
235 { { FPL("//aa"), FPL("") }, FPL("//aa") }, in TEST_F()
236 { { FPL("//aa/"), FPL("") }, FPL("//aa") }, in TEST_F()
237 { { FPL("//"), FPL("aa") }, FPL("//aa") }, in TEST_F()
239 { { FPL("c:"), FPL("a") }, FPL("c:a") }, in TEST_F()
240 { { FPL("c:"), FPL("") }, FPL("c:") }, in TEST_F()
241 { { FPL("c:/"), FPL("a") }, FPL("c:/a") }, in TEST_F()
242 { { FPL("c://"), FPL("a") }, FPL("c://a") }, in TEST_F()
243 { { FPL("c:///"), FPL("a") }, FPL("c:/a") }, in TEST_F()
249 { { FPL("\\"), FPL("cc") }, FPL("\\cc") }, in TEST_F()
250 { { FPL("\\aa"), FPL("") }, FPL("\\aa") }, in TEST_F()
251 { { FPL("\\aa\\"), FPL("") }, FPL("\\aa") }, in TEST_F()
252 { { FPL("\\\\aa"), FPL("") }, FPL("\\\\aa") }, in TEST_F()
253 { { FPL("\\\\aa\\"), FPL("") }, FPL("\\\\aa") }, in TEST_F()
254 { { FPL("\\\\"), FPL("aa") }, FPL("\\\\aa") }, in TEST_F()
255 { { FPL("/aa/bb"), FPL("cc") }, FPL("/aa/bb\\cc") }, in TEST_F()
256 { { FPL("/aa/bb/"), FPL("cc") }, FPL("/aa/bb\\cc") }, in TEST_F()
257 { { FPL("aa/bb/"), FPL("cc") }, FPL("aa/bb\\cc") }, in TEST_F()
258 { { FPL("aa/bb"), FPL("cc") }, FPL("aa/bb\\cc") }, in TEST_F()
259 { { FPL("a/b"), FPL("c") }, FPL("a/b\\c") }, in TEST_F()
260 { { FPL("a/b/"), FPL("c") }, FPL("a/b\\c") }, in TEST_F()
261 { { FPL("//aa"), FPL("bb") }, FPL("//aa\\bb") }, in TEST_F()
262 { { FPL("//aa/"), FPL("bb") }, FPL("//aa\\bb") }, in TEST_F()
263 { { FPL("\\aa\\bb"), FPL("cc") }, FPL("\\aa\\bb\\cc") }, in TEST_F()
264 { { FPL("\\aa\\bb\\"), FPL("cc") }, FPL("\\aa\\bb\\cc") }, in TEST_F()
265 { { FPL("aa\\bb\\"), FPL("cc") }, FPL("aa\\bb\\cc") }, in TEST_F()
266 { { FPL("aa\\bb"), FPL("cc") }, FPL("aa\\bb\\cc") }, in TEST_F()
267 { { FPL("a\\b"), FPL("c") }, FPL("a\\b\\c") }, in TEST_F()
268 { { FPL("a\\b\\"), FPL("c") }, FPL("a\\b\\c") }, in TEST_F()
269 { { FPL("\\\\aa"), FPL("bb") }, FPL("\\\\aa\\bb") }, in TEST_F()
270 { { FPL("\\\\aa\\"), FPL("bb") }, FPL("\\\\aa\\bb") }, in TEST_F()
272 { { FPL("c:\\"), FPL("a") }, FPL("c:\\a") }, in TEST_F()
273 { { FPL("c:\\\\"), FPL("a") }, FPL("c:\\\\a") }, in TEST_F()
274 { { FPL("c:\\\\\\"), FPL("a") }, FPL("c:\\a") }, in TEST_F()
275 { { FPL("c:\\"), FPL("") }, FPL("c:\\") }, in TEST_F()
276 { { FPL("c:\\a"), FPL("b") }, FPL("c:\\a\\b") }, in TEST_F()
277 { { FPL("c:\\a\\"), FPL("b") }, FPL("c:\\a\\b") }, in TEST_F()
280 { { FPL("/aa/bb"), FPL("cc") }, FPL("/aa/bb/cc") }, in TEST_F()
281 { { FPL("/aa/bb/"), FPL("cc") }, FPL("/aa/bb/cc") }, in TEST_F()
282 { { FPL("aa/bb/"), FPL("cc") }, FPL("aa/bb/cc") }, in TEST_F()
283 { { FPL("aa/bb"), FPL("cc") }, FPL("aa/bb/cc") }, in TEST_F()
284 { { FPL("a/b"), FPL("c") }, FPL("a/b/c") }, in TEST_F()
285 { { FPL("a/b/"), FPL("c") }, FPL("a/b/c") }, in TEST_F()
286 { { FPL("//aa"), FPL("bb") }, FPL("//aa/bb") }, in TEST_F()
287 { { FPL("//aa/"), FPL("bb") }, FPL("//aa/bb") }, in TEST_F()
289 { { FPL("c:/"), FPL("a") }, FPL("c:/a") }, in TEST_F()
290 { { FPL("c:/"), FPL("") }, FPL("c:/") }, in TEST_F()
291 { { FPL("c:/a"), FPL("b") }, FPL("c:/a/b") }, in TEST_F()
292 { { FPL("c:/a/"), FPL("b") }, FPL("c:/a/b") }, in TEST_F()
322 { FPL(""), FPL("") }, in TEST_F()
323 { FPL("/"), FPL("/") }, in TEST_F()
324 { FPL("//"), FPL("//") }, in TEST_F()
325 { FPL("///"), FPL("/") }, in TEST_F()
326 { FPL("////"), FPL("/") }, in TEST_F()
327 { FPL("a/"), FPL("a") }, in TEST_F()
328 { FPL("a//"), FPL("a") }, in TEST_F()
329 { FPL("a///"), FPL("a") }, in TEST_F()
330 { FPL("a////"), FPL("a") }, in TEST_F()
331 { FPL("/a"), FPL("/a") }, in TEST_F()
332 { FPL("/a/"), FPL("/a") }, in TEST_F()
333 { FPL("/a//"), FPL("/a") }, in TEST_F()
334 { FPL("/a///"), FPL("/a") }, in TEST_F()
335 { FPL("/a////"), FPL("/a") }, in TEST_F()
337 { FPL("c:"), FPL("c:") }, in TEST_F()
338 { FPL("c:/"), FPL("c:/") }, in TEST_F()
339 { FPL("c://"), FPL("c://") }, in TEST_F()
340 { FPL("c:///"), FPL("c:/") }, in TEST_F()
341 { FPL("c:////"), FPL("c:/") }, in TEST_F()
342 { FPL("c:/a"), FPL("c:/a") }, in TEST_F()
343 { FPL("c:/a/"), FPL("c:/a") }, in TEST_F()
344 { FPL("c:/a//"), FPL("c:/a") }, in TEST_F()
345 { FPL("c:/a///"), FPL("c:/a") }, in TEST_F()
346 { FPL("c:/a////"), FPL("c:/a") }, in TEST_F()
349 { FPL("\\"), FPL("\\") }, in TEST_F()
350 { FPL("\\\\"), FPL("\\\\") }, in TEST_F()
351 { FPL("\\\\\\"), FPL("\\") }, in TEST_F()
352 { FPL("\\\\\\\\"), FPL("\\") }, in TEST_F()
353 { FPL("a\\"), FPL("a") }, in TEST_F()
354 { FPL("a\\\\"), FPL("a") }, in TEST_F()
355 { FPL("a\\\\\\"), FPL("a") }, in TEST_F()
356 { FPL("a\\\\\\\\"), FPL("a") }, in TEST_F()
357 { FPL("\\a"), FPL("\\a") }, in TEST_F()
358 { FPL("\\a\\"), FPL("\\a") }, in TEST_F()
359 { FPL("\\a\\\\"), FPL("\\a") }, in TEST_F()
360 { FPL("\\a\\\\\\"), FPL("\\a") }, in TEST_F()
361 { FPL("\\a\\\\\\\\"), FPL("\\a") }, in TEST_F()
363 { FPL("c:\\"), FPL("c:\\") }, in TEST_F()
364 { FPL("c:\\\\"), FPL("c:\\\\") }, in TEST_F()
365 { FPL("c:\\\\\\"), FPL("c:\\") }, in TEST_F()
366 { FPL("c:\\\\\\\\"), FPL("c:\\") }, in TEST_F()
367 { FPL("c:\\a"), FPL("c:\\a") }, in TEST_F()
368 { FPL("c:\\a\\"), FPL("c:\\a") }, in TEST_F()
369 { FPL("c:\\a\\\\"), FPL("c:\\a") }, in TEST_F()
370 { FPL("c:\\a\\\\\\"), FPL("c:\\a") }, in TEST_F()
371 { FPL("c:\\a\\\\\\\\"), FPL("c:\\a") }, in TEST_F()
386 { FPL(""), false }, in TEST_F()
387 { FPL("a"), false }, in TEST_F()
388 { FPL("c:"), false }, in TEST_F()
389 { FPL("c:a"), false }, in TEST_F()
390 { FPL("a/b"), false }, in TEST_F()
391 { FPL("//"), true }, in TEST_F()
392 { FPL("//a"), true }, in TEST_F()
393 { FPL("c:a/b"), false }, in TEST_F()
394 { FPL("?:/a"), false }, in TEST_F()
396 { FPL("/"), false }, in TEST_F()
397 { FPL("/a"), false }, in TEST_F()
398 { FPL("/."), false }, in TEST_F()
399 { FPL("/.."), false }, in TEST_F()
400 { FPL("c:/"), true }, in TEST_F()
401 { FPL("c:/a"), true }, in TEST_F()
402 { FPL("c:/."), true }, in TEST_F()
403 { FPL("c:/.."), true }, in TEST_F()
404 { FPL("C:/a"), true }, in TEST_F()
405 { FPL("d:/a"), true }, in TEST_F()
407 { FPL("/"), true }, in TEST_F()
408 { FPL("/a"), true }, in TEST_F()
409 { FPL("/."), true }, in TEST_F()
410 { FPL("/.."), true }, in TEST_F()
411 { FPL("c:/"), false }, in TEST_F()
414 { FPL("a\\b"), false }, in TEST_F()
415 { FPL("\\\\"), true }, in TEST_F()
416 { FPL("\\\\a"), true }, in TEST_F()
417 { FPL("a\\b"), false }, in TEST_F()
418 { FPL("\\\\"), true }, in TEST_F()
419 { FPL("//a"), true }, in TEST_F()
420 { FPL("c:a\\b"), false }, in TEST_F()
421 { FPL("?:\\a"), false }, in TEST_F()
423 { FPL("\\"), false }, in TEST_F()
424 { FPL("\\a"), false }, in TEST_F()
425 { FPL("\\."), false }, in TEST_F()
426 { FPL("\\.."), false }, in TEST_F()
427 { FPL("c:\\"), true }, in TEST_F()
428 { FPL("c:\\"), true }, in TEST_F()
429 { FPL("c:\\a"), true }, in TEST_F()
430 { FPL("c:\\."), true }, in TEST_F()
431 { FPL("c:\\.."), true }, in TEST_F()
432 { FPL("C:\\a"), true }, in TEST_F()
433 { FPL("d:\\a"), true }, in TEST_F()
435 { FPL("\\"), true }, in TEST_F()
436 { FPL("\\a"), true }, in TEST_F()
437 { FPL("\\."), true }, in TEST_F()
438 { FPL("\\.."), true }, in TEST_F()
439 { FPL("c:\\"), false }, in TEST_F()
454 { FPL("//foo/bar/baz/"), FPL("|//|foo|bar|baz")}, in TEST_F()
455 { FPL("///"), FPL("|/")}, in TEST_F()
456 { FPL("/foo//bar//baz/"), FPL("|/|foo|bar|baz")}, in TEST_F()
457 { FPL("/foo/bar/baz/"), FPL("|/|foo|bar|baz")}, in TEST_F()
458 { FPL("/foo/bar/baz//"), FPL("|/|foo|bar|baz")}, in TEST_F()
459 { FPL("/foo/bar/baz///"), FPL("|/|foo|bar|baz")}, in TEST_F()
460 { FPL("/foo/bar/baz"), FPL("|/|foo|bar|baz")}, in TEST_F()
461 { FPL("/foo/bar.bot/baz.txt"), FPL("|/|foo|bar.bot|baz.txt")}, in TEST_F()
462 { FPL("//foo//bar/baz"), FPL("|//|foo|bar|baz")}, in TEST_F()
463 { FPL("/"), FPL("|/")}, in TEST_F()
464 { FPL("foo"), FPL("|foo")}, in TEST_F()
465 { FPL(""), FPL("")}, in TEST_F()
467 { FPL("e:/foo"), FPL("|e:|/|foo")}, in TEST_F()
468 { FPL("e:/"), FPL("|e:|/")}, in TEST_F()
469 { FPL("e:"), FPL("|e:")}, in TEST_F()
472 { FPL("../foo"), FPL("|..|foo")}, in TEST_F()
473 { FPL("./foo"), FPL("|foo")}, in TEST_F()
474 { FPL("../foo/bar/"), FPL("|..|foo|bar") }, in TEST_F()
475 { FPL("\\\\foo\\bar\\baz\\"), FPL("|\\\\|foo|bar|baz")}, in TEST_F()
476 { FPL("\\\\\\"), FPL("|\\")}, in TEST_F()
477 { FPL("\\foo\\\\bar\\\\baz\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
478 { FPL("\\foo\\bar\\baz\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
479 { FPL("\\foo\\bar\\baz\\\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
480 { FPL("\\foo\\bar\\baz\\\\\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
481 { FPL("\\foo\\bar\\baz"), FPL("|\\|foo|bar|baz")}, in TEST_F()
482 { FPL("\\foo\\bar/baz\\\\\\"), FPL("|\\|foo|bar|baz")}, in TEST_F()
483 { FPL("/foo\\bar\\baz"), FPL("|/|foo|bar|baz")}, in TEST_F()
484 { FPL("\\foo\\bar.bot\\baz.txt"), FPL("|\\|foo|bar.bot|baz.txt")}, in TEST_F()
485 { FPL("\\\\foo\\\\bar\\baz"), FPL("|\\\\|foo|bar|baz")}, in TEST_F()
486 { FPL("\\"), FPL("|\\")}, in TEST_F()
507 { { FPL("/"), FPL("/foo/bar/baz") }, true}, in TEST_F()
508 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, true}, in TEST_F()
509 { { FPL("/foo/bar/"), FPL("/foo/bar/baz") }, true}, in TEST_F()
510 { { FPL("//foo/bar/"), FPL("//foo/bar/baz") }, true}, in TEST_F()
511 { { FPL("/foo/bar"), FPL("/foo2/bar/baz") }, false}, in TEST_F()
512 { { FPL("/foo/bar.txt"), FPL("/foo/bar/baz") }, false}, in TEST_F()
513 { { FPL("/foo/bar"), FPL("/foo/bar2/baz") }, false}, in TEST_F()
514 { { FPL("/foo/bar"), FPL("/foo/bar") }, false}, in TEST_F()
515 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, false}, in TEST_F()
516 { { FPL("foo/bar"), FPL("foo/bar/baz") }, true}, in TEST_F()
517 { { FPL("foo/bar"), FPL("foo2/bar/baz") }, false}, in TEST_F()
518 { { FPL("foo/bar"), FPL("foo/bar2/baz") }, false}, in TEST_F()
519 { { FPL(""), FPL("foo") }, false}, in TEST_F()
521 { { FPL("c:/foo/bar"), FPL("c:/foo/bar/baz") }, true}, in TEST_F()
522 { { FPL("E:/foo/bar"), FPL("e:/foo/bar/baz") }, true}, in TEST_F()
523 { { FPL("f:/foo/bar"), FPL("F:/foo/bar/baz") }, true}, in TEST_F()
524 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar/baz") }, false}, in TEST_F()
525 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar/baz") }, false}, in TEST_F()
526 { { FPL("c:/"), FPL("c:/foo/bar/baz") }, true}, in TEST_F()
527 { { FPL("c:"), FPL("c:/foo/bar/baz") }, true}, in TEST_F()
528 { { FPL("c:/foo/bar"), FPL("d:/foo/bar/baz") }, false}, in TEST_F()
529 { { FPL("c:/foo/bar"), FPL("D:/foo/bar/baz") }, false}, in TEST_F()
530 { { FPL("C:/foo/bar"), FPL("d:/foo/bar/baz") }, false}, in TEST_F()
531 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar/baz") }, false}, in TEST_F()
532 { { FPL("e:/foo/bar"), FPL("E:/foo2/bar/baz") }, false}, in TEST_F()
533 { { FPL("F:/foo/bar"), FPL("f:/foo2/bar/baz") }, false}, in TEST_F()
534 { { FPL("c:/foo/bar"), FPL("c:/foo/bar2/baz") }, false}, in TEST_F()
537 { { FPL("\\foo\\bar"), FPL("\\foo\\bar\\baz") }, true}, in TEST_F()
538 { { FPL("\\foo/bar"), FPL("\\foo\\bar\\baz") }, true}, in TEST_F()
539 { { FPL("\\foo/bar"), FPL("\\foo/bar/baz") }, true}, in TEST_F()
540 { { FPL("\\"), FPL("\\foo\\bar\\baz") }, true}, in TEST_F()
541 { { FPL(""), FPL("\\foo\\bar\\baz") }, false}, in TEST_F()
542 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar\\baz") }, false}, in TEST_F()
543 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2\\baz") }, false}, in TEST_F()
560 { { FPL("/"), FPL("/foo/bar/baz") }, FPL("foo\\bar\\baz")}, in TEST_F()
562 { { FPL("/"), FPL("/foo/bar/baz") }, FPL("foo/bar/baz")}, in TEST_F()
564 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, FPL("baz")}, in TEST_F()
565 { { FPL("/foo/bar/"), FPL("/foo/bar/baz") }, FPL("baz")}, in TEST_F()
566 { { FPL("//foo/bar/"), FPL("//foo/bar/baz") }, FPL("baz")}, in TEST_F()
567 { { FPL("/foo/bar"), FPL("/foo2/bar/baz") }, FPL("")}, in TEST_F()
568 { { FPL("/foo/bar.txt"), FPL("/foo/bar/baz") }, FPL("")}, in TEST_F()
569 { { FPL("/foo/bar"), FPL("/foo/bar2/baz") }, FPL("")}, in TEST_F()
570 { { FPL("/foo/bar"), FPL("/foo/bar") }, FPL("")}, in TEST_F()
571 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, FPL("")}, in TEST_F()
572 { { FPL("foo/bar"), FPL("foo/bar/baz") }, FPL("baz")}, in TEST_F()
573 { { FPL("foo/bar"), FPL("foo2/bar/baz") }, FPL("")}, in TEST_F()
574 { { FPL("foo/bar"), FPL("foo/bar2/baz") }, FPL("")}, in TEST_F()
575 { { FPL(""), FPL("foo") }, FPL("")}, in TEST_F()
577 { { FPL("c:/foo/bar"), FPL("c:/foo/bar/baz") }, FPL("baz")}, in TEST_F()
578 { { FPL("E:/foo/bar"), FPL("e:/foo/bar/baz") }, FPL("baz")}, in TEST_F()
579 { { FPL("f:/foo/bar"), FPL("F:/foo/bar/baz") }, FPL("baz")}, in TEST_F()
580 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar/baz") }, FPL("")}, in TEST_F()
581 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar/baz") }, FPL("")}, in TEST_F()
583 { { FPL("c:/"), FPL("c:/foo/bar/baz") }, FPL("foo\\bar\\baz")}, in TEST_F()
590 { { FPL("c:/foo/bar"), FPL("d:/foo/bar/baz") }, FPL("")}, in TEST_F()
591 { { FPL("c:/foo/bar"), FPL("D:/foo/bar/baz") }, FPL("")}, in TEST_F()
592 { { FPL("C:/foo/bar"), FPL("d:/foo/bar/baz") }, FPL("")}, in TEST_F()
593 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar/baz") }, FPL("")}, in TEST_F()
594 { { FPL("e:/foo/bar"), FPL("E:/foo2/bar/baz") }, FPL("")}, in TEST_F()
595 { { FPL("F:/foo/bar"), FPL("f:/foo2/bar/baz") }, FPL("")}, in TEST_F()
596 { { FPL("c:/foo/bar"), FPL("c:/foo/bar2/baz") }, FPL("")}, in TEST_F()
599 { { FPL("\\foo\\bar"), FPL("\\foo\\bar\\baz") }, FPL("baz")}, in TEST_F()
600 { { FPL("\\foo/bar"), FPL("\\foo\\bar\\baz") }, FPL("baz")}, in TEST_F()
601 { { FPL("\\foo/bar"), FPL("\\foo/bar/baz") }, FPL("baz")}, in TEST_F()
602 { { FPL("\\"), FPL("\\foo\\bar\\baz") }, FPL("foo\\bar\\baz")}, in TEST_F()
603 { { FPL(""), FPL("\\foo\\bar\\baz") }, FPL("")}, in TEST_F()
604 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar\\baz") }, FPL("")}, in TEST_F()
605 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2\\baz") }, FPL("")}, in TEST_F()
609 const FilePath base(FPL("blah")); in TEST_F()
639 { { FPL("/foo/bar/baz"), FPL("/foo/bar/baz") }, true}, in TEST_F()
640 { { FPL("/foo/bar"), FPL("/foo/bar/baz") }, false}, in TEST_F()
641 { { FPL("/foo/bar/baz"), FPL("/foo/bar") }, false}, in TEST_F()
642 { { FPL("//foo/bar/"), FPL("//foo/bar/") }, true}, in TEST_F()
643 { { FPL("/foo/bar"), FPL("/foo2/bar") }, false}, in TEST_F()
644 { { FPL("/foo/bar.txt"), FPL("/foo/bar") }, false}, in TEST_F()
645 { { FPL("foo/bar"), FPL("foo/bar") }, true}, in TEST_F()
646 { { FPL("foo/bar"), FPL("foo/bar/baz") }, false}, in TEST_F()
647 { { FPL(""), FPL("foo") }, false}, in TEST_F()
649 { { FPL("c:/foo/bar"), FPL("c:/foo/bar") }, true}, in TEST_F()
650 { { FPL("E:/foo/bar"), FPL("e:/foo/bar") }, true}, in TEST_F()
651 { { FPL("f:/foo/bar"), FPL("F:/foo/bar") }, true}, in TEST_F()
652 { { FPL("E:/Foo/bar"), FPL("e:/foo/bar") }, false}, in TEST_F()
653 { { FPL("f:/foo/bar"), FPL("F:/foo/Bar") }, false}, in TEST_F()
654 { { FPL("c:/"), FPL("c:/") }, true}, in TEST_F()
655 { { FPL("c:"), FPL("c:") }, true}, in TEST_F()
656 { { FPL("c:/foo/bar"), FPL("d:/foo/bar") }, false}, in TEST_F()
657 { { FPL("c:/foo/bar"), FPL("D:/foo/bar") }, false}, in TEST_F()
658 { { FPL("C:/foo/bar"), FPL("d:/foo/bar") }, false}, in TEST_F()
659 { { FPL("c:/foo/bar"), FPL("c:/foo2/bar") }, false}, in TEST_F()
662 { { FPL("\\foo\\bar"), FPL("\\foo\\bar") }, true}, in TEST_F()
663 { { FPL("\\foo/bar"), FPL("\\foo/bar") }, true}, in TEST_F()
664 { { FPL("\\foo/bar"), FPL("\\foo\\bar") }, false}, in TEST_F()
665 { { FPL("\\"), FPL("\\") }, true}, in TEST_F()
666 { { FPL("\\"), FPL("/") }, false}, in TEST_F()
667 { { FPL(""), FPL("\\") }, false}, in TEST_F()
668 { { FPL("\\foo\\bar"), FPL("\\foo2\\bar") }, false}, in TEST_F()
669 { { FPL("\\foo\\bar"), FPL("\\foo\\bar2") }, false}, in TEST_F()
671 { { FPL("c:\\foo\\bar"), FPL("c:\\foo\\bar") }, true}, in TEST_F()
672 { { FPL("E:\\foo\\bar"), FPL("e:\\foo\\bar") }, true}, in TEST_F()
673 { { FPL("f:\\foo\\bar"), FPL("F:\\foo/bar") }, false}, in TEST_F()
716 { FPL("C:\\a\\b\\c.ext"), FPL(".ext") }, in TEST_F()
717 { FPL("C:\\a\\b\\c."), FPL(".") }, in TEST_F()
718 { FPL("C:\\a\\b\\c"), FPL("") }, in TEST_F()
719 { FPL("C:\\a\\b\\"), FPL("") }, in TEST_F()
720 { FPL("C:\\a\\b.\\"), FPL(".") }, in TEST_F()
721 { FPL("C:\\a\\b\\c.ext1.ext2"), FPL(".ext2") }, in TEST_F()
722 { FPL("C:\\foo.bar\\\\\\"), FPL(".bar") }, in TEST_F()
723 { FPL("C:\\foo.bar\\.."), FPL("") }, in TEST_F()
724 { FPL("C:\\foo.bar\\..\\\\"), FPL("") }, in TEST_F()
726 { FPL("/foo/bar/baz.ext"), FPL(".ext") }, in TEST_F()
727 { FPL("/foo/bar/baz."), FPL(".") }, in TEST_F()
728 { FPL("/foo/bar/baz.."), FPL(".") }, in TEST_F()
729 { FPL("/foo/bar/baz"), FPL("") }, in TEST_F()
730 { FPL("/foo/bar/"), FPL("") }, in TEST_F()
731 { FPL("/foo/bar./"), FPL(".") }, in TEST_F()
732 { FPL("/foo/bar/baz.ext1.ext2"), FPL(".ext2") }, in TEST_F()
733 { FPL("/foo.tar.gz"), FPL(".tar.gz") }, in TEST_F()
734 { FPL("/foo.tar.Z"), FPL(".tar.Z") }, in TEST_F()
735 { FPL("/foo.tar.bz2"), FPL(".tar.bz2") }, in TEST_F()
736 { FPL("/subversion-1.6.12.zip"), FPL(".zip") }, in TEST_F()
737 { FPL("/foo.1234.gz"), FPL(".1234.gz") }, in TEST_F()
738 { FPL("/foo.12345.gz"), FPL(".gz") }, in TEST_F()
739 { FPL("/foo..gz"), FPL(".gz") }, in TEST_F()
740 { FPL("/foo.1234.tar.gz"), FPL(".tar.gz") }, in TEST_F()
741 { FPL("/foo.tar.tar.gz"), FPL(".tar.gz") }, in TEST_F()
742 { FPL("/foo.tar.gz.gz"), FPL(".gz.gz") }, in TEST_F()
743 { FPL("."), FPL("") }, in TEST_F()
744 { FPL(".."), FPL("") }, in TEST_F()
745 { FPL("./foo"), FPL("") }, in TEST_F()
746 { FPL("./foo.ext"), FPL(".ext") }, in TEST_F()
747 { FPL("/foo.ext1/bar.ext2"), FPL(".ext2") }, in TEST_F()
748 { FPL("/foo.bar////"), FPL(".bar") }, in TEST_F()
749 { FPL("/foo.bar/.."), FPL("") }, in TEST_F()
750 { FPL("/foo.bar/..////"), FPL("") }, in TEST_F()
762 { { FPL(""), FPL("") }, FPL("") }, in TEST_F()
763 { { FPL(""), FPL("txt") }, FPL("") }, in TEST_F()
764 { { FPL("."), FPL("txt") }, FPL("") }, in TEST_F()
765 { { FPL(".."), FPL("txt") }, FPL("") }, in TEST_F()
766 { { FPL("foo.dll"), FPL("txt") }, FPL("footxt.dll") }, in TEST_F()
767 { { FPL("."), FPL("") }, FPL(".") }, in TEST_F()
768 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.txt.dll") }, in TEST_F()
769 { { FPL("foo"), FPL("txt") }, FPL("footxt") }, in TEST_F()
770 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
771 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baztxt.dll") }, in TEST_F()
772 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.txt.dll") }, in TEST_F()
773 { { FPL("foo.dll"), FPL("") }, FPL("foo.dll") }, in TEST_F()
774 { { FPL("foo.dll"), FPL(".") }, FPL("foo..dll") }, in TEST_F()
775 { { FPL("foo"), FPL("") }, FPL("foo") }, in TEST_F()
776 { { FPL("foo"), FPL(".") }, FPL("foo.") }, in TEST_F()
777 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz.dll") }, in TEST_F()
778 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz..dll") }, in TEST_F()
780 { { FPL("\\"), FPL("") }, FPL("\\") }, in TEST_F()
781 { { FPL("\\"), FPL("txt") }, FPL("\\txt") }, in TEST_F()
782 { { FPL("\\."), FPL("txt") }, FPL("") }, in TEST_F()
783 { { FPL("\\.."), FPL("txt") }, FPL("") }, in TEST_F()
784 { { FPL("\\."), FPL("") }, FPL("\\.") }, in TEST_F()
785 { { FPL("C:\\bar\\foo.dll"), FPL("txt") }, in TEST_F()
786 FPL("C:\\bar\\footxt.dll") }, in TEST_F()
787 { { FPL("C:\\bar.baz\\foodll"), FPL("txt") }, in TEST_F()
788 FPL("C:\\bar.baz\\foodlltxt") }, in TEST_F()
789 { { FPL("C:\\bar.baz\\foo.dll"), FPL("txt") }, in TEST_F()
790 FPL("C:\\bar.baz\\footxt.dll") }, in TEST_F()
791 { { FPL("C:\\bar.baz\\foo.dll.exe"), FPL("txt") }, in TEST_F()
792 FPL("C:\\bar.baz\\foo.dlltxt.exe") }, in TEST_F()
793 { { FPL("C:\\bar.baz\\foo"), FPL("") }, in TEST_F()
794 FPL("C:\\bar.baz\\foo") }, in TEST_F()
795 { { FPL("C:\\bar.baz\\foo.exe"), FPL("") }, in TEST_F()
796 FPL("C:\\bar.baz\\foo.exe") }, in TEST_F()
797 { { FPL("C:\\bar.baz\\foo.dll.exe"), FPL("") }, in TEST_F()
798 FPL("C:\\bar.baz\\foo.dll.exe") }, in TEST_F()
799 { { FPL("C:\\bar\\baz\\foo.exe"), FPL(" (1)") }, in TEST_F()
800 FPL("C:\\bar\\baz\\foo (1).exe") }, in TEST_F()
801 { { FPL("C:\\foo.baz\\\\"), FPL(" (1)") }, FPL("C:\\foo (1).baz") }, in TEST_F()
802 { { FPL("C:\\foo.baz\\..\\"), FPL(" (1)") }, FPL("") }, in TEST_F()
804 { { FPL("/"), FPL("") }, FPL("/") }, in TEST_F()
805 { { FPL("/"), FPL("txt") }, FPL("/txt") }, in TEST_F()
806 { { FPL("/."), FPL("txt") }, FPL("") }, in TEST_F()
807 { { FPL("/.."), FPL("txt") }, FPL("") }, in TEST_F()
808 { { FPL("/."), FPL("") }, FPL("/.") }, in TEST_F()
809 { { FPL("/bar/foo.dll"), FPL("txt") }, FPL("/bar/footxt.dll") }, in TEST_F()
810 { { FPL("/bar.baz/foodll"), FPL("txt") }, FPL("/bar.baz/foodlltxt") }, in TEST_F()
811 { { FPL("/bar.baz/foo.dll"), FPL("txt") }, FPL("/bar.baz/footxt.dll") }, in TEST_F()
812 { { FPL("/bar.baz/foo.dll.exe"), FPL("txt") }, in TEST_F()
813 FPL("/bar.baz/foo.dlltxt.exe") }, in TEST_F()
814 { { FPL("/bar.baz/foo"), FPL("") }, FPL("/bar.baz/foo") }, in TEST_F()
815 { { FPL("/bar.baz/foo.exe"), FPL("") }, FPL("/bar.baz/foo.exe") }, in TEST_F()
816 { { FPL("/bar.baz/foo.dll.exe"), FPL("") }, FPL("/bar.baz/foo.dll.exe") }, in TEST_F()
817 { { FPL("/bar/baz/foo.exe"), FPL(" (1)") }, FPL("/bar/baz/foo (1).exe") }, in TEST_F()
818 { { FPL("/bar/baz/..////"), FPL(" (1)") }, FPL("") }, in TEST_F()
830 { FPL(""), FPL("") }, in TEST_F()
831 { FPL("."), FPL(".") }, in TEST_F()
832 { FPL(".."), FPL("..") }, in TEST_F()
833 { FPL("foo.dll"), FPL("foo") }, in TEST_F()
834 { FPL("./foo.dll"), FPL("./foo") }, in TEST_F()
835 { FPL("foo..dll"), FPL("foo.") }, in TEST_F()
836 { FPL("foo"), FPL("foo") }, in TEST_F()
837 { FPL("foo."), FPL("foo") }, in TEST_F()
838 { FPL("foo.."), FPL("foo.") }, in TEST_F()
839 { FPL("foo.baz.dll"), FPL("foo.baz") }, in TEST_F()
840 { FPL("foo.tar.gz"), FPL("foo") }, in TEST_F()
842 { FPL("C:\\foo.bar\\foo"), FPL("C:\\foo.bar\\foo") }, in TEST_F()
843 { FPL("C:\\foo.bar\\..\\\\"), FPL("C:\\foo.bar\\..\\\\") }, in TEST_F()
845 { FPL("/foo.bar/foo"), FPL("/foo.bar/foo") }, in TEST_F()
846 { FPL("/foo.bar/..////"), FPL("/foo.bar/..////") }, in TEST_F()
858 { { FPL(""), FPL("") }, FPL("") }, in TEST_F()
859 { { FPL(""), FPL("txt") }, FPL("") }, in TEST_F()
860 { { FPL("."), FPL("txt") }, FPL("") }, in TEST_F()
861 { { FPL(".."), FPL("txt") }, FPL("") }, in TEST_F()
862 { { FPL("."), FPL("") }, FPL("") }, in TEST_F()
863 { { FPL("foo.dll"), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
864 { { FPL("./foo.dll"), FPL("txt") }, FPL("./foo.txt") }, in TEST_F()
865 { { FPL("foo..dll"), FPL("txt") }, FPL("foo..txt") }, in TEST_F()
866 { { FPL("foo.dll"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
867 { { FPL("foo"), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
868 { { FPL("foo."), FPL("txt") }, FPL("foo.txt") }, in TEST_F()
869 { { FPL("foo.."), FPL("txt") }, FPL("foo..txt") }, in TEST_F()
870 { { FPL("foo"), FPL(".txt") }, FPL("foo.txt") }, in TEST_F()
871 { { FPL("foo.baz.dll"), FPL("txt") }, FPL("foo.baz.txt") }, in TEST_F()
872 { { FPL("foo.baz.dll"), FPL(".txt") }, FPL("foo.baz.txt") }, in TEST_F()
873 { { FPL("foo.dll"), FPL("") }, FPL("foo") }, in TEST_F()
874 { { FPL("foo.dll"), FPL(".") }, FPL("foo") }, in TEST_F()
875 { { FPL("foo"), FPL("") }, FPL("foo") }, in TEST_F()
876 { { FPL("foo"), FPL(".") }, FPL("foo") }, in TEST_F()
877 { { FPL("foo.baz.dll"), FPL("") }, FPL("foo.baz") }, in TEST_F()
878 { { FPL("foo.baz.dll"), FPL(".") }, FPL("foo.baz") }, in TEST_F()
880 { { FPL("C:\\foo.bar\\foo"), FPL("baz") }, FPL("C:\\foo.bar\\foo.baz") }, in TEST_F()
881 { { FPL("C:\\foo.bar\\..\\\\"), FPL("baz") }, FPL("") }, in TEST_F()
883 { { FPL("/foo.bar/foo"), FPL("baz") }, FPL("/foo.bar/foo.baz") }, in TEST_F()
884 { { FPL("/foo.bar/..////"), FPL("baz") }, FPL("") }, in TEST_F()
896 { { FPL("foo"), FPL("") }, true}, in TEST_F()
897 { { FPL("foo"), FPL(".") }, false}, in TEST_F()
898 { { FPL("foo."), FPL("") }, false}, in TEST_F()
899 { { FPL("foo."), FPL(".") }, true}, in TEST_F()
900 { { FPL("foo.txt"), FPL(".dll") }, false}, in TEST_F()
901 { { FPL("foo.txt"), FPL(".txt") }, true}, in TEST_F()
902 { { FPL("foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
903 { { FPL("foo.txt.dll"), FPL(".dll") }, true}, in TEST_F()
904 { { FPL("foo.TXT"), FPL(".txt") }, true}, in TEST_F()
905 { { FPL("foo.txt"), FPL(".TXT") }, true}, in TEST_F()
906 { { FPL("foo.tXt"), FPL(".txt") }, true}, in TEST_F()
907 { { FPL("foo.txt"), FPL(".tXt") }, true}, in TEST_F()
908 { { FPL("foo.tXt"), FPL(".TXT") }, true}, in TEST_F()
909 { { FPL("foo.tXt"), FPL(".tXt") }, true}, in TEST_F()
911 { { FPL("c:/foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
912 { { FPL("c:/foo.txt"), FPL(".txt") }, true}, in TEST_F()
915 { { FPL("c:\\bar\\foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
916 { { FPL("c:\\bar\\foo.txt"), FPL(".txt") }, true}, in TEST_F()
918 { { FPL("/bar/foo.txt.dll"), FPL(".txt") }, false}, in TEST_F()
919 { { FPL("/bar/foo.txt"), FPL(".txt") }, true}, in TEST_F()
922 { { FPL("foo.\u00E4\u00F6\u00FC"), FPL(".\u00E4\u00F6\u00FC") }, true}, in TEST_F()
923 { { FPL("foo.\u00C4\u00D6\u00DC"), FPL(".\u00E4\u00F6\u00FC") }, true}, in TEST_F()
925 { { FPL("foo.\u0109"), FPL(".\u0109") }, true}, in TEST_F()
926 { { FPL("foo.\u0108"), FPL(".\u0109") }, true}, in TEST_F()
941 { { FPL("foo"), FPL("foo") }, 0}, in TEST_F()
942 { { FPL("FOO"), FPL("foo") }, 0}, in TEST_F()
943 { { FPL("foo.ext"), FPL("foo.ext") }, 0}, in TEST_F()
944 { { FPL("FOO.EXT"), FPL("foo.ext") }, 0}, in TEST_F()
945 { { FPL("Foo.Ext"), FPL("foo.ext") }, 0}, in TEST_F()
946 { { FPL("foO"), FPL("foo") }, 0}, in TEST_F()
947 { { FPL("foo"), FPL("foO") }, 0}, in TEST_F()
948 { { FPL("fOo"), FPL("foo") }, 0}, in TEST_F()
949 { { FPL("foo"), FPL("fOo") }, 0}, in TEST_F()
950 { { FPL("bar"), FPL("foo") }, -1}, in TEST_F()
951 { { FPL("foo"), FPL("bar") }, 1}, in TEST_F()
952 { { FPL("BAR"), FPL("foo") }, -1}, in TEST_F()
953 { { FPL("FOO"), FPL("bar") }, 1}, in TEST_F()
954 { { FPL("bar"), FPL("FOO") }, -1}, in TEST_F()
955 { { FPL("foo"), FPL("BAR") }, 1}, in TEST_F()
956 { { FPL("BAR"), FPL("FOO") }, -1}, in TEST_F()
957 { { FPL("FOO"), FPL("BAR") }, 1}, in TEST_F()
962 { { FPL("\u00DF"), FPL("\u00DF") }, 0}, in TEST_F()
963 { { FPL("\u1E9E"), FPL("\u1E9E") }, 0}, in TEST_F()
964 { { FPL("\u00DF"), FPL("\u1E9E") }, -1}, in TEST_F()
965 { { FPL("SS"), FPL("\u00DF") }, -1}, in TEST_F()
966 { { FPL("SS"), FPL("\u1E9E") }, -1}, in TEST_F()
969 { { FPL("\u00E4\u00F6\u00FC"), FPL("\u00E4\u00F6\u00FC") }, 0}, in TEST_F()
970 { { FPL("\u00C4\u00D6\u00DC"), FPL("\u00E4\u00F6\u00FC") }, 0}, in TEST_F()
972 { { FPL("\u0109"), FPL("\u0109") }, 0}, in TEST_F()
973 { { FPL("\u0108"), FPL("\u0109") }, 0}, in TEST_F()
975 { { FPL("\u0428"), FPL("\u0428") }, 0}, in TEST_F()
976 { { FPL("\u0428"), FPL("\u0448") }, 0}, in TEST_F()
978 { { FPL("\u0394"), FPL("\u0394") }, 0}, in TEST_F()
979 { { FPL("\u0394"), FPL("\u03B4") }, 0}, in TEST_F()
982 { { FPL("\uFF21"), FPL("\uFF21") }, 0}, in TEST_F()
983 { { FPL("\uFF21"), FPL("\uFF41") }, 0}, in TEST_F()
984 { { FPL("A"), FPL("\uFF21") }, -1}, in TEST_F()
985 { { FPL("A"), FPL("\uFF41") }, -1}, in TEST_F()
986 { { FPL("a"), FPL("\uFF21") }, -1}, in TEST_F()
987 { { FPL("a"), FPL("\uFF41") }, -1}, in TEST_F()
992 { { FPL("\u10A3"), FPL("\u10A3") }, 0}, in TEST_F()
993 { { FPL("\u10A3"), FPL("\u10D3") }, 0}, in TEST_F()
995 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("\u1E31\u1E77\u1E53n") }, 0}, in TEST_F()
996 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("kuon") }, 1}, in TEST_F()
997 { { FPL("kuon"), FPL("k\u0301u\u032Do\u0304\u0301n") }, -1}, in TEST_F()
998 { { FPL("K\u0301U\u032DO\u0304\u0301N"), FPL("KUON") }, 1}, in TEST_F()
999 { { FPL("KUON"), FPL("K\u0301U\u032DO\u0304\u0301N") }, -1}, in TEST_F()
1000 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("KUON") }, 1}, in TEST_F()
1001 { { FPL("K\u0301U\u032DO\u0304\u0301N"), FPL("\u1E31\u1E77\u1E53n") }, 0}, in TEST_F()
1002 { { FPL("k\u0301u\u032Do\u0304\u0301n"), FPL("\u1E30\u1E76\u1E52n") }, 0}, in TEST_F()
1003 { { FPL("k\u0301u\u032Do\u0304\u0302n"), FPL("\u1E30\u1E76\u1E52n") }, 1}, in TEST_F()
1018 { FPL("."), false }, in TEST_F()
1019 { FPL(".."), true }, in TEST_F()
1020 { FPL("a.."), false }, in TEST_F()
1021 { FPL("..a"), false }, in TEST_F()
1022 { FPL("../"), true }, in TEST_F()
1023 { FPL("/.."), true }, in TEST_F()
1024 { FPL("/../"), true }, in TEST_F()
1025 { FPL("/a../"), false }, in TEST_F()
1026 { FPL("/..a/"), false }, in TEST_F()
1027 { FPL("//.."), true }, in TEST_F()
1028 { FPL("..//"), true }, in TEST_F()
1029 { FPL("//..//"), true }, in TEST_F()
1030 { FPL("a//..//c"), true }, in TEST_F()
1031 { FPL("../b/c"), true }, in TEST_F()
1032 { FPL("/../b/c"), true }, in TEST_F()
1033 { FPL("a/b/.."), true }, in TEST_F()
1034 { FPL("a/b/../"), true }, in TEST_F()
1035 { FPL("a/../c"), true }, in TEST_F()
1036 { FPL("a/b/c"), false }, in TEST_F()
1050 { FPL("foo/bar"), FPL("foo\\bar") }, in TEST_F()
1051 { FPL("foo/bar\\betz"), FPL("foo\\bar\\betz") }, in TEST_F()
1052 { FPL("foo\\bar"), FPL("foo\\bar") }, in TEST_F()
1053 { FPL("foo\\bar/betz"), FPL("foo\\bar\\betz") }, in TEST_F()
1054 { FPL("foo"), FPL("foo") }, in TEST_F()
1057 { FPL("foo\\"), FPL("foo\\") }, in TEST_F()
1058 { FPL("foo/"), FPL("foo\\") }, in TEST_F()
1059 { FPL("foo/bar\\"), FPL("foo\\bar\\") }, in TEST_F()
1060 { FPL("foo\\bar/"), FPL("foo\\bar\\") }, in TEST_F()
1061 { FPL("foo/bar/"), FPL("foo\\bar\\") }, in TEST_F()
1062 { FPL("foo\\bar\\"), FPL("foo\\bar\\") }, in TEST_F()
1063 { FPL("\\foo/bar"), FPL("\\foo\\bar") }, in TEST_F()
1064 { FPL("/foo\\bar"), FPL("\\foo\\bar") }, in TEST_F()
1065 { FPL("c:/foo/bar/"), FPL("c:\\foo\\bar\\") }, in TEST_F()
1066 { FPL("/foo/bar/"), FPL("\\foo\\bar\\") }, in TEST_F()
1067 { FPL("\\foo\\bar\\"), FPL("\\foo\\bar\\") }, in TEST_F()
1068 { FPL("c:\\foo/bar"), FPL("c:\\foo\\bar") }, in TEST_F()
1069 { FPL("//foo\\bar\\"), FPL("\\\\foo\\bar\\") }, in TEST_F()
1070 { FPL("\\\\foo\\bar\\"), FPL("\\\\foo\\bar\\") }, in TEST_F()
1071 { FPL("//foo\\bar\\"), FPL("\\\\foo\\bar\\") }, in TEST_F()
1073 { FPL("foo\\\\bar"), FPL("foo\\\\bar") }, in TEST_F()
1074 { FPL("foo//bar"), FPL("foo\\\\bar") }, in TEST_F()
1075 { FPL("foo/\\bar"), FPL("foo\\\\bar") }, in TEST_F()
1076 { FPL("foo\\/bar"), FPL("foo\\\\bar") }, in TEST_F()
1077 { FPL("///foo\\\\bar"), FPL("\\\\\\foo\\\\bar") }, in TEST_F()
1078 { FPL("foo//bar///"), FPL("foo\\\\bar\\\\\\") }, in TEST_F()
1079 { FPL("foo/\\bar/\\"), FPL("foo\\\\bar\\\\") }, in TEST_F()
1080 { FPL("/\\foo\\/bar"), FPL("\\\\foo\\\\bar") }, in TEST_F()