• Home
  • Raw
  • Download

Lines Matching full:path

23 void CanonicalizePath(string* path) {  in CanonicalizePath()  argument
25 ::CanonicalizePath(path, &unused); in CanonicalizePath()
31 string path; in TEST() local
33 CanonicalizePath(&path); in TEST()
34 EXPECT_EQ("", path); in TEST()
36 path = "foo.h"; in TEST()
37 CanonicalizePath(&path); in TEST()
38 EXPECT_EQ("foo.h", path); in TEST()
40 path = "./foo.h"; in TEST()
41 CanonicalizePath(&path); in TEST()
42 EXPECT_EQ("foo.h", path); in TEST()
44 path = "./foo/./bar.h"; in TEST()
45 CanonicalizePath(&path); in TEST()
46 EXPECT_EQ("foo/bar.h", path); in TEST()
48 path = "./x/foo/../bar.h"; in TEST()
49 CanonicalizePath(&path); in TEST()
50 EXPECT_EQ("x/bar.h", path); in TEST()
52 path = "./x/foo/../../bar.h"; in TEST()
53 CanonicalizePath(&path); in TEST()
54 EXPECT_EQ("bar.h", path); in TEST()
56 path = "foo//bar"; in TEST()
57 CanonicalizePath(&path); in TEST()
58 EXPECT_EQ("foo/bar", path); in TEST()
60 path = "foo//.//..///bar"; in TEST()
61 CanonicalizePath(&path); in TEST()
62 EXPECT_EQ("bar", path); in TEST()
64 path = "./x/../foo/../../bar.h"; in TEST()
65 CanonicalizePath(&path); in TEST()
66 EXPECT_EQ("../bar.h", path); in TEST()
68 path = "foo/./."; in TEST()
69 CanonicalizePath(&path); in TEST()
70 EXPECT_EQ("foo", path); in TEST()
72 path = "foo/bar/.."; in TEST()
73 CanonicalizePath(&path); in TEST()
74 EXPECT_EQ("foo", path); in TEST()
76 path = "foo/.hidden_bar"; in TEST()
77 CanonicalizePath(&path); in TEST()
78 EXPECT_EQ("foo/.hidden_bar", path); in TEST()
80 path = "/foo"; in TEST()
81 CanonicalizePath(&path); in TEST()
82 EXPECT_EQ("/foo", path); in TEST()
84 path = "//foo"; in TEST()
85 CanonicalizePath(&path); in TEST()
87 EXPECT_EQ("//foo", path); in TEST()
89 EXPECT_EQ("/foo", path); in TEST()
92 path = ".."; in TEST()
93 CanonicalizePath(&path); in TEST()
94 EXPECT_EQ("..", path); in TEST()
96 path = "../"; in TEST()
97 CanonicalizePath(&path); in TEST()
98 EXPECT_EQ("..", path); in TEST()
100 path = "../foo"; in TEST()
101 CanonicalizePath(&path); in TEST()
102 EXPECT_EQ("../foo", path); in TEST()
104 path = "../foo/"; in TEST()
105 CanonicalizePath(&path); in TEST()
106 EXPECT_EQ("../foo", path); in TEST()
108 path = "../.."; in TEST()
109 CanonicalizePath(&path); in TEST()
110 EXPECT_EQ("../..", path); in TEST()
112 path = "../../"; in TEST()
113 CanonicalizePath(&path); in TEST()
114 EXPECT_EQ("../..", path); in TEST()
116 path = "./../"; in TEST()
117 CanonicalizePath(&path); in TEST()
118 EXPECT_EQ("..", path); in TEST()
120 path = "/.."; in TEST()
121 CanonicalizePath(&path); in TEST()
122 EXPECT_EQ("/..", path); in TEST()
124 path = "/../"; in TEST()
125 CanonicalizePath(&path); in TEST()
126 EXPECT_EQ("/..", path); in TEST()
128 path = "/../.."; in TEST()
129 CanonicalizePath(&path); in TEST()
130 EXPECT_EQ("/../..", path); in TEST()
132 path = "/../../"; in TEST()
133 CanonicalizePath(&path); in TEST()
134 EXPECT_EQ("/../..", path); in TEST()
136 path = "/"; in TEST()
137 CanonicalizePath(&path); in TEST()
138 EXPECT_EQ("/", path); in TEST()
140 path = "/foo/.."; in TEST()
141 CanonicalizePath(&path); in TEST()
142 EXPECT_EQ("/", path); in TEST()
144 path = "."; in TEST()
145 CanonicalizePath(&path); in TEST()
146 EXPECT_EQ(".", path); in TEST()
148 path = "./."; in TEST()
149 CanonicalizePath(&path); in TEST()
150 EXPECT_EQ(".", path); in TEST()
152 path = "foo/.."; in TEST()
153 CanonicalizePath(&path); in TEST()
154 EXPECT_EQ(".", path); in TEST()
156 path = "foo/.._bar"; in TEST()
157 CanonicalizePath(&path); in TEST()
158 EXPECT_EQ("foo/.._bar", path); in TEST()
163 string path; in TEST() local
165 CanonicalizePath(&path); in TEST()
166 EXPECT_EQ("", path); in TEST()
168 path = "foo.h"; in TEST()
169 CanonicalizePath(&path); in TEST()
170 EXPECT_EQ("foo.h", path); in TEST()
172 path = ".\\foo.h"; in TEST()
173 CanonicalizePath(&path); in TEST()
174 EXPECT_EQ("foo.h", path); in TEST()
176 path = ".\\foo\\.\\bar.h"; in TEST()
177 CanonicalizePath(&path); in TEST()
178 EXPECT_EQ("foo/bar.h", path); in TEST()
180 path = ".\\x\\foo\\..\\bar.h"; in TEST()
181 CanonicalizePath(&path); in TEST()
182 EXPECT_EQ("x/bar.h", path); in TEST()
184 path = ".\\x\\foo\\..\\..\\bar.h"; in TEST()
185 CanonicalizePath(&path); in TEST()
186 EXPECT_EQ("bar.h", path); in TEST()
188 path = "foo\\\\bar"; in TEST()
189 CanonicalizePath(&path); in TEST()
190 EXPECT_EQ("foo/bar", path); in TEST()
192 path = "foo\\\\.\\\\..\\\\\\bar"; in TEST()
193 CanonicalizePath(&path); in TEST()
194 EXPECT_EQ("bar", path); in TEST()
196 path = ".\\x\\..\\foo\\..\\..\\bar.h"; in TEST()
197 CanonicalizePath(&path); in TEST()
198 EXPECT_EQ("../bar.h", path); in TEST()
200 path = "foo\\.\\."; in TEST()
201 CanonicalizePath(&path); in TEST()
202 EXPECT_EQ("foo", path); in TEST()
204 path = "foo\\bar\\.."; in TEST()
205 CanonicalizePath(&path); in TEST()
206 EXPECT_EQ("foo", path); in TEST()
208 path = "foo\\.hidden_bar"; in TEST()
209 CanonicalizePath(&path); in TEST()
210 EXPECT_EQ("foo/.hidden_bar", path); in TEST()
212 path = "\\foo"; in TEST()
213 CanonicalizePath(&path); in TEST()
214 EXPECT_EQ("/foo", path); in TEST()
216 path = "\\\\foo"; in TEST()
217 CanonicalizePath(&path); in TEST()
218 EXPECT_EQ("//foo", path); in TEST()
220 path = "\\"; in TEST()
221 CanonicalizePath(&path); in TEST()
222 EXPECT_EQ("/", path); in TEST()
226 string path; in TEST() local
229 path = "foo.h"; in TEST()
230 CanonicalizePath(&path, &slash_bits); in TEST()
231 EXPECT_EQ("foo.h", path); in TEST()
234 path = "a\\foo.h"; in TEST()
235 CanonicalizePath(&path, &slash_bits); in TEST()
236 EXPECT_EQ("a/foo.h", path); in TEST()
239 path = "a/bcd/efh\\foo.h"; in TEST()
240 CanonicalizePath(&path, &slash_bits); in TEST()
241 EXPECT_EQ("a/bcd/efh/foo.h", path); in TEST()
244 path = "a\\bcd/efh\\foo.h"; in TEST()
245 CanonicalizePath(&path, &slash_bits); in TEST()
246 EXPECT_EQ("a/bcd/efh/foo.h", path); in TEST()
249 path = "a\\bcd\\efh\\foo.h"; in TEST()
250 CanonicalizePath(&path, &slash_bits); in TEST()
251 EXPECT_EQ("a/bcd/efh/foo.h", path); in TEST()
254 path = "a/bcd/efh/foo.h"; in TEST()
255 CanonicalizePath(&path, &slash_bits); in TEST()
256 EXPECT_EQ("a/bcd/efh/foo.h", path); in TEST()
259 path = "a\\./efh\\foo.h"; in TEST()
260 CanonicalizePath(&path, &slash_bits); in TEST()
261 EXPECT_EQ("a/efh/foo.h", path); in TEST()
264 path = "a\\../efh\\foo.h"; in TEST()
265 CanonicalizePath(&path, &slash_bits); in TEST()
266 EXPECT_EQ("efh/foo.h", path); in TEST()
269 path = "a\\b\\c\\d\\e\\f\\g\\foo.h"; in TEST()
270 CanonicalizePath(&path, &slash_bits); in TEST()
271 EXPECT_EQ("a/b/c/d/e/f/g/foo.h", path); in TEST()
274 path = "a\\b\\c\\..\\..\\..\\g\\foo.h"; in TEST()
275 CanonicalizePath(&path, &slash_bits); in TEST()
276 EXPECT_EQ("g/foo.h", path); in TEST()
279 path = "a\\b/c\\../../..\\g\\foo.h"; in TEST()
280 CanonicalizePath(&path, &slash_bits); in TEST()
281 EXPECT_EQ("g/foo.h", path); in TEST()
284 path = "a\\b/c\\./../..\\g\\foo.h"; in TEST()
285 CanonicalizePath(&path, &slash_bits); in TEST()
286 EXPECT_EQ("a/g/foo.h", path); in TEST()
289 path = "a\\b/c\\./../..\\g/foo.h"; in TEST()
290 CanonicalizePath(&path, &slash_bits); in TEST()
291 EXPECT_EQ("a/g/foo.h", path); in TEST()
294 path = "a\\\\\\foo.h"; in TEST()
295 CanonicalizePath(&path, &slash_bits); in TEST()
296 EXPECT_EQ("a/foo.h", path); in TEST()
299 path = "a/\\\\foo.h"; in TEST()
300 CanonicalizePath(&path, &slash_bits); in TEST()
301 EXPECT_EQ("a/foo.h", path); in TEST()
304 path = "a\\//foo.h"; in TEST()
305 CanonicalizePath(&path, &slash_bits); in TEST()
306 EXPECT_EQ("a/foo.h", path); in TEST()
321 string path; in TEST() local
325 path = "a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./" in TEST()
327 CanonicalizePath(&path, &slash_bits); in TEST()
331 path = in TEST()
337 CanonicalizePath(&path, &slash_bits); in TEST()
340 // 65 is OK if #component is less than 60 after path canonicalization. in TEST()
341 path = "a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./a/./" in TEST()
343 CanonicalizePath(&path, &slash_bits); in TEST()
347 path = in TEST()
352 CanonicalizePath(&path, &slash_bits); in TEST()
357 path = "a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/" in TEST()
359 EXPECT_EQ(58, std::count(path.begin(), path.end(), '/')); in TEST()
360 CanonicalizePath(&path, &slash_bits); in TEST()
364 path = in TEST()
369 EXPECT_EQ(58, std::count(path.begin(), path.end(), '\\')); in TEST()
370 CanonicalizePath(&path, &slash_bits); in TEST()
374 path = in TEST()
389 EXPECT_EQ(218, std::count(path.begin(), path.end(), '\\')); in TEST()
390 CanonicalizePath(&path, &slash_bits); in TEST()
395 string path; in TEST() local
399 path = in TEST()
414 EXPECT_EQ(218, std::count(path.begin(), path.end(), '/')); in TEST()
415 CanonicalizePath(&path, &slash_bits); in TEST()
421 string path, err; in TEST() local
422 path = "../../foo/bar.h"; in TEST()
423 CanonicalizePath(&path); in TEST()
424 EXPECT_EQ("../../foo/bar.h", path); in TEST()
426 path = "test/../../foo/bar.h"; in TEST()
427 CanonicalizePath(&path); in TEST()
428 EXPECT_EQ("../foo/bar.h", path); in TEST()
432 string path = "/usr/include/stdio.h"; in TEST() local
434 CanonicalizePath(&path); in TEST()
435 EXPECT_EQ("/usr/include/stdio.h", path); in TEST()
439 string path; in TEST() local
443 path = "foo/. bar/."; in TEST()
445 CanonicalizePath(&path[0], &len, &unused); in TEST()
447 EXPECT_EQ("foo/. bar/.", string(path)); in TEST()
451 path = "foo/../file bar/."; in TEST()
453 CanonicalizePath(&path[0], &len, &unused); in TEST()
455 EXPECT_EQ("file../file bar/.", string(path)); in TEST()
461 GetWin32EscapedString("foo bar\\\"'$@d!st!c'\\path'\\", &result); in TEST()
462 EXPECT_EQ("\"foo bar\\\\\\\"'$@d!st!c'\\path'\\\\\"", result); in TEST()
465 GetShellEscapedString("foo bar\"/'$@d!st!c'/path'", &result); in TEST()
466 EXPECT_EQ("'foo bar\"/'\\''$@d!st!c'\\''/path'\\'''", result); in TEST()
470 const char* path = "some/sensible/path/without/crazy/characters.c++"; in TEST() local
473 GetWin32EscapedString(path, &result); in TEST()
474 EXPECT_EQ(path, result); in TEST()
477 GetShellEscapedString(path, &result); in TEST()
478 EXPECT_EQ(path, result); in TEST()
482 const char* path = "some\\sensible\\path\\without\\crazy\\characters.c++"; in TEST() local
485 GetWin32EscapedString(path, &result); in TEST()
486 EXPECT_EQ(path, result); in TEST()