|  | #!/bin/sh | 
|  |  | 
|  | # Readlink tests. | 
|  | # Copyright 2006 by Natanael Copa <n@tanael.org> | 
|  | # Licensed under GPLv2, see file LICENSE in this source tree. | 
|  |  | 
|  | . ./testing.sh | 
|  |  | 
|  | TESTDIR=readlink_testdir | 
|  | TESTFILE="$TESTDIR/testfile" | 
|  | TESTLINK="testlink" | 
|  | FAILLINK="$TESTDIR/$TESTDIR/testlink" | 
|  |  | 
|  | # create the dir and test files | 
|  | mkdir -p "./$TESTDIR" | 
|  | touch "./$TESTFILE" | 
|  | ln -s "./$TESTFILE" "./$TESTLINK" | 
|  |  | 
|  | testing "readlink on a file" "readlink ./$TESTFILE" "" "" "" | 
|  | testing "readlink on a link" "readlink ./$TESTLINK" "./$TESTFILE\n" "" "" | 
|  |  | 
|  | optional FEATURE_READLINK_FOLLOW | 
|  |  | 
|  | testing "readlink -f on a file" "readlink -f ./$TESTFILE" "$PWD/$TESTFILE\n" "" "" | 
|  | testing "readlink -f on a link" "readlink -f ./$TESTLINK" "$PWD/$TESTFILE\n" "" "" | 
|  | testing "readlink -f on an invalid link" "readlink -f ./$FAILLINK" "" "" "" | 
|  | testing "readlink -f on a wierd dir" "readlink -f $TESTDIR/../$TESTFILE" "$PWD/$TESTFILE\n" "" "" | 
|  |  | 
|  |  | 
|  | # clean up | 
|  | rm -r "$TESTLINK" "$TESTDIR" | 
|  |  | 
|  | exit $((FAILCOUNT <= 255 ? FAILCOUNT : 255)) |