Lines Matching refs:name

110 	const char *name;
138 { .name = "[beneath] jump to /",
141 { .name = "[beneath] absolute link to $root",
144 { .name = "[beneath] chained absolute links to $root",
147 { .name = "[beneath] jump outside $root",
150 { .name = "[beneath] temporary jump outside $root",
153 { .name = "[beneath] symlink temporary jump outside $root",
156 { .name = "[beneath] chained symlink temporary jump outside $root",
159 { .name = "[beneath] garbage links to $root",
162 { .name = "[beneath] chained garbage links to $root",
166 { .name = "[beneath] ordinary path to 'root'",
169 { .name = "[beneath] ordinary path to 'etc'",
172 { .name = "[beneath] ordinary path to 'etc/passwd'",
175 { .name = "[beneath] relative symlink inside $root",
178 { .name = "[beneath] chained-'..' relative symlink inside $root",
181 { .name = "[beneath] absolute symlink component outside $root",
184 { .name = "[beneath] absolute symlink target outside $root",
187 { .name = "[beneath] absolute path outside $root",
190 { .name = "[beneath] cheeky absolute path outside $root",
193 { .name = "[beneath] chained cheeky absolute path outside $root",
197 { .name = "[beneath] tricky '..'-chained symlink outside $root",
200 { .name = "[beneath] tricky absolute + '..'-chained symlink outside $root",
203 { .name = "[beneath] tricky garbage link outside $root",
206 { .name = "[beneath] tricky absolute + garbage link outside $root",
212 { .name = "[in_root] jump to /",
215 { .name = "[in_root] absolute symlink to /root",
218 { .name = "[in_root] chained absolute symlinks to /root",
221 { .name = "[in_root] '..' at root",
224 { .name = "[in_root] '../root' at root",
227 { .name = "[in_root] relative symlink containing '..' above root",
230 { .name = "[in_root] garbage link to /root",
233 { .name = "[in_root] chained garbage links to /root",
236 { .name = "[in_root] relative path to 'root'",
239 { .name = "[in_root] relative path to 'etc'",
242 { .name = "[in_root] relative path to 'etc/passwd'",
245 { .name = "[in_root] relative symlink to 'etc/passwd'",
248 { .name = "[in_root] chained-'..' relative symlink to 'etc/passwd'",
251 { .name = "[in_root] chained-'..' absolute + relative symlink to 'etc/passwd'",
254 { .name = "[in_root] absolute symlink to 'etc/passwd'",
257 { .name = "[in_root] absolute path 'etc/passwd'",
260 { .name = "[in_root] cheeky absolute path 'etc/passwd'",
263 { .name = "[in_root] chained cheeky absolute path 'etc/passwd'",
266 { .name = "[in_root] tricky '..'-chained symlink outside $root",
269 { .name = "[in_root] tricky absolute + '..'-chained symlink outside $root",
272 { .name = "[in_root] tricky absolute path + absolute + '..'-chained symlink outside $root",
275 { .name = "[in_root] tricky garbage link outside $root",
278 { .name = "[in_root] tricky absolute + garbage link outside $root",
281 { .name = "[in_root] tricky absolute path + absolute + garbage link outside $root",
285 { .name = "[in_root] O_CREAT of relative path inside $root",
290 { .name = "[in_root] O_CREAT of absolute path",
295 { .name = "[in_root] O_CREAT of tricky symlink outside root",
303 { .name = "[no_xdev] cross into $mnt",
306 { .name = "[no_xdev] cross into $mnt/",
309 { .name = "[no_xdev] cross into $mnt/.",
313 { .name = "[no_xdev] goto mountpoint root",
316 { .name = "[no_xdev] cross up through '..'",
319 { .name = "[no_xdev] temporary cross up through '..'",
322 { .name = "[no_xdev] temporary relative symlink cross up",
325 { .name = "[no_xdev] temporary absolute symlink cross up",
329 { .name = "[no_xdev] jump to / directly",
332 { .name = "[no_xdev] jump to / (from /) directly",
335 { .name = "[no_xdev] jump to / then proc",
338 { .name = "[no_xdev] jump to / then tmp",
342 { .name = "[no_xdev] cross through magic-link to self/root",
345 { .name = "[no_xdev] cross through magic-link to self/cwd",
349 { .name = "[no_xdev] jump through magic-link to same procfs",
355 { .name = "[no_magiclinks] ordinary relative symlink",
359 { .name = "[no_magiclinks] symlink to magic-link",
362 { .name = "[no_magiclinks] normal path to magic-link",
365 { .name = "[no_magiclinks] normal path to magic-link with O_NOFOLLOW",
369 { .name = "[no_magiclinks] symlink to magic-link path component",
372 { .name = "[no_magiclinks] magic-link path component",
375 { .name = "[no_magiclinks] magic-link path component with O_NOFOLLOW",
382 { .name = "[no_symlinks] ordinary path to '.'",
385 { .name = "[no_symlinks] ordinary path to 'root'",
388 { .name = "[no_symlinks] ordinary path to 'etc'",
391 { .name = "[no_symlinks] ordinary path to 'etc/passwd'",
395 { .name = "[no_symlinks] relative symlink target",
398 { .name = "[no_symlinks] relative symlink component",
401 { .name = "[no_symlinks] absolute symlink target",
404 { .name = "[no_symlinks] absolute symlink component",
407 { .name = "[no_symlinks] cheeky garbage link",
410 { .name = "[no_symlinks] cheeky absolute + garbage link",
413 { .name = "[no_symlinks] cheeky absolute + absolute symlink",
417 { .name = "[no_symlinks] relative symlink with O_NOFOLLOW",
421 { .name = "[no_symlinks] absolute symlink with O_NOFOLLOW",
425 { .name = "[no_symlinks] trailing symlink with O_NOFOLLOW",
429 { .name = "[no_symlinks] multiple symlink components with O_NOFOLLOW",
433 { .name = "[no_symlinks] multiple symlink (and garbage link) components with O_NOFOLLOW",
489 resultfn("%s gives path '%s'\n", test->name,
492 resultfn("%s fails with %d (%s)\n", test->name,