Mercurial > hg > toybox
changeset 207:98d1fc53b1c4
A couple more readlink tests.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 16 Dec 2007 18:02:44 -0600 |
parents | a14921912ebc |
children | 2f7ca1a1e274 |
files | scripts/test/readlink.test |
diffstat | 1 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/test/readlink.test Sun Dec 16 18:02:05 2007 -0600 +++ b/scripts/test/readlink.test Sun Dec 16 18:02:44 2007 -0600 @@ -6,11 +6,14 @@ testing "readlink missing" "readlink notfound || echo yes" "yes\n" "" "" +# simple tests on a file + touch file testing "readlink file" "readlink file || echo yes" "yes\n" "" "" testing "readlink -f dir" "readlink -f ." "$(pwd)\n" "" "" testing "readlink -f missing" "readlink -f notfound" "$(pwd)/notfound\n" "" "" +# Test a link that points to nonexistent file ln -s notfound link testing "readlink link" "readlink link" "notfound\n" "" "" testing "readlink link->missing" "readlink -f link" "$(pwd)/notfound\n" "" "" @@ -24,8 +27,20 @@ "yes\n" "" "" rm file link +# Make sure circular links don't run away. + ln -s link1 link2 ln -s link2 link1 testing "readlink follow recursive2" "readlink -f link1 || echo yes" \ "yes\n" "" "" rm link1 link2 + +# Fun with relative paths + +ln -s /usr/include/sys/../sys newsys +ln -s newsys newsys2 +testing "readlink maintains relative paths" "readlink newsys" \ + "/usr/include/sys/../sys\n" "" "" +testing "readlink -f resolves relative path" "readlink -f newsys2/../stdio.h" \ + "/usr/include/stdio.h\n" "" "" +rm newsys newsys2