runPLTests.sh (4935B)
1 #!/bin/sh 2 # 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 # 7 # runPLTests.sh 8 # 9 10 curdir=`pwd` 11 cd ../../common 12 . ./libpkix_init.sh > /dev/null 13 . ./libpkix_init_nist.sh 14 cd ${curdir} 15 16 numtests=0 17 passed=0 18 testunit=MODULE 19 doModule=1 20 21 ### setup NIST files need to link in 22 linkModuleNistFiles="InvalidDNnameConstraintsTest3EE.crt 23 InvalidonlySomeReasonsTest21EE.crt 24 indirectCRLCA3cRLIssuerCRL.crl 25 nameConstraintsDN3subCA2Cert.crt 26 nameConstraintsDN4CACert.crt 27 nameConstraintsDN5CACert.crt 28 onlyContainsAttributeCertsCACRL.crl 29 onlyContainsCACertsCACRL.crl 30 onlyContainsUserCertsCACRL.crl 31 onlySomeReasonsCA3compromiseCRL.crl 32 requireExplicitPolicy2CACert.crt 33 inhibitPolicyMapping5CACert.crt 34 inhibitAnyPolicy5CACert.crt 35 inhibitAnyPolicy0CACert.crt 36 P1Mapping1to234CACert.crt 37 UserNoticeQualifierTest15EE.crt 38 UserNoticeQualifierTest16EE.crt 39 UserNoticeQualifierTest17EE.crt 40 UserNoticeQualifierTest18EE.crt 41 CPSPointerQualifierTest20EE.crt" 42 43 if [ -n "${NIST_FILES_DIR}" ]; then 44 if [ ! -d ${HOSTDIR}/rev_data/local ]; then 45 mkdir -p ${HOSTDIR}/rev_data/local 46 fi 47 48 for i in ${linkModuleNistFiles}; do 49 if [ -f ${HOSTDIR}/rev_data/local/$i ]; then 50 rm ${HOSTDIR}/rev_data/local/$i 51 fi 52 cp ${NIST_FILES_DIR}/$i ${HOSTDIR}/rev_data/local/$i 53 done 54 55 localCRLFiles="crlgood.crl 56 crldiff.crl 57 issuer-hanfei.crl 58 issuer-none.crl" 59 60 for i in ${localCRLFiles}; do 61 cp ${curdir}/rev_data/local/$i ${HOSTDIR}/rev_data/local/$i 62 done 63 fi 64 65 ########## 66 # main 67 ########## 68 69 ParseArgs $* 70 71 SOCKETTRACE=0 72 export SOCKETTRACE 73 74 RunTests <<EOF 75 pkixutil test_colcertstore NIST-Test-Files-Used rev_data/local ${HOSTDIR} 76 pkixutil test_pk11certstore -d ../../pkix_pl_tests/module ../../pkix_tests/top/rev_data/crlchecker 77 pkixutil test_ekuchecker "Test-EKU-without-OID" ENE "" rev_data test_eku_codesigning_clientauth.crt test_eku_clientauth.crt test_eku_clientauthEE.crt 78 pkixutil test_ekuchecker "Test-EKU-with-good-OID" ENE "1.3.6.1.5.5.7.3.3" rev_data test_eku_codesigning_clientauth.crt test_eku_clientauth.crt test_eku_clientauthEE.crt 79 pkixutil test_ekuchecker "Test-EKU-with-bad-OID" EE "1.3.6.1.5.5.7.3.4" rev_data test_eku_codesigning_clientauth.crt test_eku_clientauth.crt test_eku_clientauthEE.crt 80 pkixutil test_ekuchecker "Test-EKU-with-good-and-bad-OID" EE "1.3.6.1.5.5.7.3.3,1.3.6.1.5.5.7.3.4" rev_data test_eku_codesigning_clientauth.crt test_eku_clientauth.crt test_eku_clientauthEE.crt 81 pkixutil test_ekuchecker "Test-EKU-only-EE-with-good-OID" ENE "E1.3.6.1.5.5.7.3.3" rev_data test_eku_codesigning_clientauth.crt test_eku_clientauth.crt test_eku_clientauthEE.crt 82 pkixutil test_ekuchecker "Test-EKU-only-EE-with-bad-OID" EE "E1.3.6.1.5.5.7.3.4" rev_data test_eku_codesigning_clientauth.crt test_eku_clientauth.crt test_eku_clientauthEE.crt 83 pkixutil test_ekuchecker "Test-EKU-serverAuth" ENE "1.3.6.1.5.5.7.3.1" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 84 pkixutil test_ekuchecker "Test-EKU-clientAuth" ENE "1.3.6.1.5.5.7.3.2" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 85 pkixutil test_ekuchecker "Test-EKU-codesigning-without-OID" EE "1.3.6.1.5.5.7.3.3" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 86 pkixutil test_ekuchecker "Test-EKU-emailProtection" ENE "1.3.6.1.5.5.7.3.4" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 87 pkixutil test_ekuchecker "Test-EKU-timestamping" ENE "1.3.6.1.5.5.7.3.8" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 88 pkixutil test_ekuchecker "Test-EKU-OCSPSigning" ENE "1.3.6.1.5.5.7.3.9" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 89 pkixutil test_ekuchecker "Test-EKU-only-EE-serverAuth" ENE "E1.3.6.1.5.5.7.3.1" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 90 pkixutil test_ekuchecker "Test-EKU-only-EE-clientAuth" ENE "E1.3.6.1.5.5.7.3.2" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 91 pkixutil test_ekuchecker "Test-EKU-only-EE-codesigning-without-OID" EE "E1.3.6.1.5.5.7.3.3" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 92 pkixutil test_ekuchecker "Test-EKU-only-EE-emailProtection" ENE "E1.3.6.1.5.5.7.3.4" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 93 pkixutil test_ekuchecker "Test-EKU-only-EE-timestamping" ENE "E1.3.6.1.5.5.7.3.8" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 94 pkixutil test_ekuchecker "Test-EKU-only-EE-ocspSigning" ENE "E1.3.6.1.5.5.7.3.9" rev_data test_eku_all.crt test_eku_allbutcodesigningEE.crt 95 pkixutil test_socket ${HOSTADDR}:2000 96 EOF 97 98 totalErrors=$? 99 html_msg ${totalErrors} 0 " ${testunit}: passed ${passed} of ${numtests} tests" 100 exit ${totalErrors}