diff options
Diffstat (limited to 'find/testsuite/find.gnu/printf-h.exp')
-rw-r--r-- | find/testsuite/find.gnu/printf-h.exp | 94 |
1 files changed, 90 insertions, 4 deletions
diff --git a/find/testsuite/find.gnu/printf-h.exp b/find/testsuite/find.gnu/printf-h.exp index fb0187cc..094a37b5 100644 --- a/find/testsuite/find.gnu/printf-h.exp +++ b/find/testsuite/find.gnu/printf-h.exp @@ -1,5 +1,91 @@ # Test case for Savannah bug ID #12085. -exec rm -rf tmp -exec touch tmp -find_start p {tmp -printf "RESULT: %h %f\n" } -exec rm -rf tmp +exec rm -rf foo +exec mkdir foo foo/bar +exec ln -s foo foolink +# +# Create the combinations with: +# $ printf '%s \\\n' {,./,.//}{/,.,foo,foolink,foo/bar}{,/,//,/.,//.} | sort -u +# +# Manual check against installed version: +# $ for opt in '' -H -L -P ; do +# printf "\n=== Differences for option: '%s' ===\n" "$opt" +# diff -u0 \ +# <( /usr/bin/find $opt {,./,.//}{/,.,foo,foolink,foo/bar}{,/,//,/.,//.} \ +# -maxdepth 1 -printf "%h/%f,%%p=%p,%%h='%h',%%f='%f'\n" ) \ +# <( ./find $opt {,./,.//}{/,.,foo,foolink,foo/bar}{,/,//,/.,//.} \ +# -maxdepth 1 -printf "%h/%f,%%p=%p,%%h='%h',%%f='%f'\n" ) +# done | column -t -s, + +find_start p {\ +/ \ +// \ +/// \ +///. \ +//. \ +. \ +./ \ +.// \ +./// \ +.//// \ +.///// \ +./////. \ +.////. \ +.///. \ +.//. \ +.//./ \ +.//.// \ +.//.//. \ +.//./. \ +./. \ +././ \ +./.// \ +././/. \ +././. \ +.//foo \ +.//foo/ \ +.//foo// \ +.//foo//. \ +.//foo/. \ +./foo \ +./foo/ \ +./foo// \ +./foo//. \ +./foo/. \ +foo \ +foo/ \ +foo// \ +foo//. \ +foo/. \ +.//foo/bar \ +.//foo/bar/ \ +.//foo/bar// \ +.//foo/bar//. \ +.//foo/bar/. \ +./foo/bar \ +./foo/bar/ \ +./foo/bar// \ +./foo/bar//. \ +./foo/bar/. \ +foo/bar \ +foo/bar/ \ +foo/bar// \ +foo/bar//. \ +foo/bar/. \ +.//foolink \ +.//foolink/ \ +.//foolink// \ +.//foolink//. \ +.//foolink/. \ +./foolink \ +./foolink/ \ +./foolink// \ +./foolink//. \ +./foolink/. \ +foolink \ +foolink/ \ +foolink// \ +foolink//. \ +foolink/. \ +-maxdepth 0 -printf "%p,%h,%f\n" } + +exec rm -rf foo foolink |