Use a temporary file, not a pipe, for BN test because there are some
authorBodo Möller <bodo@openssl.org>
Fri, 24 Sep 1999 20:25:34 +0000 (20:25 +0000)
committerBodo Möller <bodo@openssl.org>
Fri, 24 Sep 1999 20:25:34 +0000 (20:25 +0000)
broken bc's around.

test/.cvsignore
test/Makefile.ssl

index 2a3126c012b5c56fd8f00de033760471707b56f2..58236039d682caf10b8dc533d6309d4e1abae470 100644 (file)
@@ -12,3 +12,4 @@ keyU.ss
 reqU.ss
 certU.ss
 Makefile.save
+tmp.bntest
index e38c2f280ccff0672599e085a27d8bf82563b846..643049a700d73951aef678d5f52f123bffc89e3c 100644 (file)
@@ -180,7 +180,12 @@ test_pkcs7:
 
 test_bn:
        @echo starting big number library test, could take a while...
-       @(./$(BNTEST)|bc) | awk '{ \
+# This *should* work:
+#      @(./$(BNTEST)|bc) | awk '{ \
+# Some broken bc's treat the pipe as a terminal :-(
+# By using a temporary file, errors detected by awk may be farther away from
+# the test that caused them; but even with the pipe there'd be some distance.
+       @(./$(BNTEST) >tmp.bntest; echo quit >>tmp.bntest; bc tmp.bntest) | awk '{ \
 if ($$0 != "0") {print "error"; exit(1); } \
 if (((NR+1)%64) == 0) print NR+1," tests done"; }'
        @echo 'test a^b%c implementations'
@@ -226,7 +231,7 @@ dclean:
        mv -f Makefile.new $(MAKEFILE)
 
 clean:
-       rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log
+       rm -f tmp.bntest *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log
 
 $(DLIBSSL):
        (cd ../ssl; $(MAKE))