]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: openpgp-cert-parser: simplified
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 4 Jan 2017 13:31:26 +0000 (14:31 +0100)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 4 Jan 2017 14:24:57 +0000 (15:24 +0100)
tests/cert-tests/openpgp-cert-parser

index 800a2038c6226fef93b0f4400c539d52cc16874b..f30f1d6d8387fc0b4b8a1a7c6f87634059451b6f 100755 (executable)
 # along with GnuTLS; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
-set -e
-
 srcdir="${srcdir:-.}"
 CERTTOOL="${CERTTOOL:-../../src/certtool${EXEEXT}}"
 
+if ! test -z "${VALGRIND}"; then
+       VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND}"
+fi
+
 if ! test -x "${CERTTOOL}"; then
        exit 77
 fi
@@ -38,16 +40,22 @@ fail() {
 
 echo "Checking OpenPGP certificate parsing"
 
-("${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/truncated.pub" 2>&1 \
-       | grep "^import error: Error in parsing" > /dev/null) || \
+${VALGRIND} "${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/truncated.pub" 2>&1
+rc=$?
+if test $rc != 1;then
        fail "Parsing should have errored"
+fi
 
-("${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/attribute-leak-1.pub" 2>&1 \
-       | grep "^import error:" > /dev/null) || \
+${VALGRIND} "${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/attribute-leak-1.pub" 2>&1
+rc=$?
+if test $rc != 1;then
        fail "Parsing should have errored"
+fi
 
-("${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/subpkt-leak.pub" 2>&1 \
-       | grep "^import error:" > /dev/null) || \
+${VALGRIND} "${CERTTOOL}" --inraw --pgp-certificate-info --infile "${srcdir}/data/subpkt-leak.pub" 2>&1
+rc=$?
+if test $rc != 1;then
        fail "Parsing should have errored"
+fi
 
 exit ${RETCODE:-0}