>> This one may already be fixed in CVS. At any rate, could you run 'cd
>> tests; sh -vx ./test-closein.sh' so we can make sure where it is failing?
>>
>
> Result is in attachement.
Excuse me, I forgot about attachement ;-) Now it is.
Regards
--
Piotr
#!/bin/sh
tmpfiles=
tmpfiles=
trap 'rm -fr $tmpfiles' 1 2 3 15
+ trap rm -fr $tmpfiles 1 2 3 15
p=t-closein-
p=t-closein-
tmpfiles="${p}in.tmp ${p}xout.tmp ${p}out1.tmp ${p}out2.tmp"
tmpfiles=t-closein-in.tmp t-closein-xout.tmp t-closein-out1.tmp
t-closein-out2.tmp
echo Hello world > ${p}in.tmp
+ echo Hello world
echo world > ${p}xout.tmp
+ echo world
# Test with seekable stdin; followon process must see remaining data
(./test-closein${EXEEXT}; cat) < ${p}in.tmp > ${p}out1.tmp || exit 1
+ ./test-closein
+ cat
cmp ${p}out1.tmp ${p}in.tmp || exit 1
+ cmp t-closein-out1.tmp t-closein-in.tmp
(./test-closein${EXEEXT} consume; cat) < ${p}in.tmp > ${p}out2.tmp || exit 1
+ ./test-closein consume
+ cat
cmp ${p}out2.tmp ${p}xout.tmp || exit 1
+ cmp t-closein-out2.tmp t-closein-xout.tmp
# Test for lack of error on pipe
cat ${p}in.tmp | ./test-closein${EXEEXT} || exit 1
+ ./test-closein
+ cat t-closein-in.tmp
cat ${p}in.tmp | ./test-closein${EXEEXT} consume || exit 1
+ ./test-closein consume
+ cat t-closein-in.tmp
# Test for lack of error when nothing is read
./test-closein${EXEEXT} </dev/null || exit 1
+ ./test-closein
./test-closein${EXEEXT} <&- || exit 1
+ ./test-closein
# Test for no error when EOF is read early
./test-closein${EXEEXT} consume </dev/null || exit 1
+ ./test-closein consume
# Test for error when read fails because no file available
./test-closein${EXEEXT} consume <&- 2>/dev/null && exit 1
+ ./test-closein consume
+ exit 1
_______________________________________________
Bug-m4 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-m4