X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-yesno.sh;h=9d195413cfe30bba680da4e603fffa1197684a5b;hb=23eecb48e39afd0d267d64d40ba6bf97aa865e13;hp=52b94ef05b9f170a99bd62b3110c2b782bc178da;hpb=d51d502c49efdd8e625873420a19e69f63f9fec5;p=gnulib.git diff --git a/tests/test-yesno.sh b/tests/test-yesno.sh index 52b94ef05..9d195413c 100755 --- a/tests/test-yesno.sh +++ b/tests/test-yesno.sh @@ -1,10 +1,6 @@ #!/bin/sh - -tmpfiles= -trap 'rm -fr $tmpfiles' 1 2 3 15 - -p=t-yesno- -tmpfiles="${p}in.tmp ${p}xout.tmp ${p}out1.tmp ${p}out.tmp ${p}err.tmp" +: ${srcdir=.} +. "$srcdir/init.sh"; path_prepend_ . # For now, only test with C locale LC_ALL=C @@ -18,16 +14,16 @@ else cr='\r' fi -# Test with seekable stdin; the followon process must see remaining data. -cat < ${p}in.tmp +# Test with seekable stdin; the follow-on process must see remaining data. +tr @ '\177' < in.tmp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn - entire line consumed -yn - backspace does not change result +y@n - backspace does not change result y does not match either yesexpr or noexpr n EOF -cat < ${p}xout.tmp +cat < xout.tmp N Y Y @@ -35,40 +31,36 @@ N n EOF -(./test-yesno${EXEEXT}; ./test-yesno${EXEEXT} 3; cat) \ - < ${p}in.tmp > ${p}out1.tmp || exit 1 -LC_ALL=C tr -d "$cr" < ${p}out1.tmp > ${p}out.tmp || exit 1 -cmp ${p}xout.tmp ${p}out.tmp || exit 1 +fail=0 +(test-yesno; test-yesno 3; cat) < in.tmp > out1.tmp || fail=1 +LC_ALL=C tr -d "$cr" < out1.tmp > out.tmp || fail=1 +cmp xout.tmp out.tmp || fail=1 -(./test-yesno${EXEEXT} 3; ./test-yesno${EXEEXT}; cat) \ - < ${p}in.tmp > ${p}out1.tmp || exit 1 -LC_ALL=C tr -d "$cr" < ${p}out1.tmp > ${p}out.tmp || exit 1 -cmp ${p}xout.tmp ${p}out.tmp || exit 1 +(test-yesno 3; test-yesno; cat) < in.tmp > out1.tmp || fail=1 +LC_ALL=C tr -d "$cr" < out1.tmp > out.tmp || fail=1 +cmp xout.tmp out.tmp || fail=1 # Test for behavior on pipe -cat < ${p}xout.tmp +cat < xout.tmp Y N EOF -echo yes | ./test-yesno${EXEEXT} 2 > ${p}out1.tmp || exit 1 -LC_ALL=C tr -d "$cr" < ${p}out1.tmp > ${p}out.tmp || exit 1 -cmp ${p}xout.tmp ${p}out.tmp || exit 1 +echo yes | test-yesno 2 > out1.tmp || fail=1 +LC_ALL=C tr -d "$cr" < out1.tmp > out.tmp || fail=1 +cmp xout.tmp out.tmp || fail=1 # Test for behavior on EOF -cat < ${p}xout.tmp +cat < xout.tmp N EOF -./test-yesno${EXEEXT} ${p}out1.tmp || exit 1 -LC_ALL=C tr -d "$cr" < ${p}out1.tmp > ${p}out.tmp || exit 1 -cmp ${p}xout.tmp ${p}out.tmp || exit 1 +test-yesno out1.tmp || fail=1 +LC_ALL=C tr -d "$cr" < out1.tmp > out.tmp || fail=1 +cmp xout.tmp out.tmp || fail=1 # Test for behavior when stdin is closed -./test-yesno${EXEEXT} 0 <&- > ${p}out1.tmp 2> ${p}err.tmp && exit 1 -LC_ALL=C tr -d "$cr" < ${p}out1.tmp > ${p}out.tmp || exit 1 -cmp ${p}xout.tmp ${p}out.tmp || exit 1 -test -s ${p}err.tmp || exit 1 - -# Cleanup -rm -fr $tmpfiles +test-yesno 0 <&- > out1.tmp 2> err.tmp && fail=1 +LC_ALL=C tr -d "$cr" < out1.tmp > out.tmp || fail=1 +cmp xout.tmp out.tmp || fail=1 +test -s err.tmp || fail=1 -exit 0 +Exit $fail