From: Nikos Mavrogiannopoulos Date: Mon, 29 Feb 2016 19:49:09 +0000 (+0100) Subject: tests: pkcs12: allow multiple in-place builds X-Git-Tag: gnutls_3_5_0~280 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7c99351cf641abcf41f50c4e6392dbce627033c6;p=thirdparty%2Fgnutls.git tests: pkcs12: allow multiple in-place builds --- diff --git a/tests/pkcs12-decode/pkcs12 b/tests/pkcs12-decode/pkcs12 index 1427ec6872..e41afc9246 100755 --- a/tests/pkcs12-decode/pkcs12 +++ b/tests/pkcs12-decode/pkcs12 @@ -31,6 +31,9 @@ fi DIFF="${DIFF:-diff}" DEBUG="" +TMPFILE=pkcs12.$$.tmp +TMPFILE_PEM=pkcs12.$$.pem.tmp + DEBUG="1" ret=0 @@ -69,28 +72,28 @@ if test ${rc} != 0; then fi # test whether we can encode a certificate and a key -${VALGRIND} "${CERTTOOL}" --to-p12 --password 1234 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --outder --outfile out.p12 >/dev/null +${VALGRIND} "${CERTTOOL}" --to-p12 --password 1234 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --outder --outfile $TMPFILE >/dev/null rc=$? if test ${rc} != 0; then echo "PKCS12 FATAL encoding" exit 1 fi -${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 1234 --infile out.p12 >out.pem 2>/dev/null +${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 1234 --infile $TMPFILE >${TMPFILE_PEM} 2>/dev/null rc=$? if test ${rc} != 0; then echo "PKCS12 FATAL decrypting/decoding" exit 1 fi -grep "BEGIN ENCRYPTED PRIVATE KEY" out.pem >/dev/null 2>&1 +grep "BEGIN ENCRYPTED PRIVATE KEY" ${TMPFILE_PEM} >/dev/null 2>&1 rc=$? if test "${rc}" != "0"; then exit ${rc} fi -grep "BEGIN CERTIFICATE" out.pem >/dev/null 2>&1 +grep "BEGIN CERTIFICATE" ${TMPFILE_PEM} >/dev/null 2>&1 rc=$? if test "${rc}" != "0"; then @@ -98,35 +101,35 @@ if test "${rc}" != "0"; then fi # test whether we can encode a certificate, a key and a CA -${VALGRIND} "${CERTTOOL}" --to-p12 --password 123456 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --load-ca-certificate "${srcdir}/../certs/ca-cert-ecc.pem" --outder --outfile out.p12 >/dev/null +${VALGRIND} "${CERTTOOL}" --to-p12 --password 123456 --p12-name "my-key" --load-certificate "${srcdir}/../certs/cert-ecc256.pem" --load-privkey "${srcdir}/../certs/ecc256.pem" --load-ca-certificate "${srcdir}/../certs/ca-cert-ecc.pem" --outder --outfile $TMPFILE >/dev/null rc=$? if test ${rc} != 0; then echo "PKCS12 FATAL encoding 2" exit 1 fi -${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 123456 --infile out.p12 >out.pem 2>/dev/null +${VALGRIND} "${CERTTOOL}" --p12-info --inder --password 123456 --infile $TMPFILE >${TMPFILE_PEM} 2>/dev/null rc=$? if test ${rc} != 0; then echo "PKCS12 FATAL decrypting/decoding 2" exit 1 fi -grep "BEGIN ENCRYPTED PRIVATE KEY" out.pem >/dev/null 2>&1 +grep "BEGIN ENCRYPTED PRIVATE KEY" ${TMPFILE_PEM} >/dev/null 2>&1 rc=$? if test "${rc}" != "0"; then exit ${rc} fi -count=`grep -c "BEGIN CERTIFICATE" out.pem` +count=`grep -c "BEGIN CERTIFICATE" ${TMPFILE_PEM}` if test "$count" != "2"; then echo "Only one certificate was included" exit 1 fi -rm -f out.pem out.p12 +rm -f ${TMPFILE_PEM} $TMPFILE #echo "NEON PKCS12 DONE (rc ${ret})" exit ${ret}