summaryrefslogtreecommitdiff
path: root/tests/ln/sf-1
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1997-09-01 20:08:08 +0000
committerJim Meyering <jim@meyering.net>1997-09-01 20:08:08 +0000
commit9d07e1de5cc8fb646392068e2b97c807acae65fd (patch)
tree3994e24b6c514d30b40afadfaf24d92cf70dae8f /tests/ln/sf-1
parent8188297c46fd4be7f814386563f15ce030991f87 (diff)
downloadcoreutils-9d07e1de5cc8fb646392068e2b97c807acae65fd.tar.xz
.
Diffstat (limited to 'tests/ln/sf-1')
-rwxr-xr-xtests/ln/sf-140
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/ln/sf-1 b/tests/ln/sf-1
new file mode 100755
index 000000000..1296227f2
--- /dev/null
+++ b/tests/ln/sf-1
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+: ${LN=ln}
+test=sf-1
+
+if test "$VERBOSE" = yes; then
+ set -x
+ $LN --version
+fi
+
+tmp=t-ln.$$
+
+# We're going to LN from a subdir. Prepend ../ if $LN is not an
+# absolute file name.
+case $LN in
+ /*) ;;
+ *) LN=../$LN
+esac
+
+test_failure=0
+mkdir $tmp || test_failure=1
+cd $tmp || test_failure=1
+echo foo > a || test_failure=1
+$LN -s . b || test_failure=1
+
+if test $test_failure = 1; then
+ echo 'failure in testing framework'
+ exit 1
+fi
+
+$LN -sf a b > err 2>&1 && fail=1
+case `cat err` in
+ *'are the same file') ;;
+ *) fail=1 ;;
+esac
+
+cd ..
+rm -rf $tmp
+
+exit $fail