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