X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-lseek.sh;h=47237b5f2405aeb35544ddae1f0c3e4049e7fb9c;hb=1f28fa660e4ca110f073251a24ef3a94ad97ef69;hp=966dd2e89b3cd7b07dcced348723f5c5ffb5c6a5;hpb=e461ff7387db733080824cb94b239d8d1d09c4f3;p=gnulib.git diff --git a/tests/test-lseek.sh b/tests/test-lseek.sh index 966dd2e89..47237b5f2 100755 --- a/tests/test-lseek.sh +++ b/tests/test-lseek.sh @@ -1,7 +1,18 @@ #!/bin/sh -# Succeed on seekable stdin -./test-lseek${EXEEXT} < "$srcdir/test-lseek.sh" || exit 1 -# Fail on pipe stdin -echo hi | ./test-lseek${EXEEXT} && exit 1 +tmpfiles= +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles=t-lseek.tmp +# seekable files +./test-lseek${EXEEXT} 0 < "$srcdir/test-lseek.sh" > t-lseek.tmp || exit 1 + +# pipes +echo hi | { ./test-lseek${EXEEXT} 1; echo $? > t-lseek.tmp; cat > /dev/null; } | cat +test "`cat t-lseek.tmp`" = "0" || exit 1 + +# closed descriptors +./test-lseek${EXEEXT} 2 <&- >&- || exit 1 + +rm -rf $tmpfiles exit 0