Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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 #
10 curdir=`pwd`
11 cd ../../common
12 . ./libpkix_init.sh > /dev/null
13 . ./libpkix_init_nist.sh
14 cd ${curdir}
16 numtests=0
17 passed=0
18 testunit=MODULE
19 doModule=1
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"
43 if [ -n "${NIST_FILES_DIR}" ]; then
44 if [ ! -d ${HOSTDIR}/rev_data/local ]; then
45 mkdir -p ${HOSTDIR}/rev_data/local
46 fi
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
55 localCRLFiles="crlgood.crl
56 crldiff.crl
57 issuer-hanfei.crl
58 issuer-none.crl"
60 for i in ${localCRLFiles}; do
61 cp ${curdir}/rev_data/local/$i ${HOSTDIR}/rev_data/local/$i
62 done
63 fi
65 ##########
66 # main
67 ##########
69 ParseArgs $*
71 SOCKETTRACE=0
72 export SOCKETTRACE
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
98 totalErrors=$?
99 html_msg ${totalErrors} 0 " ${testunit}: passed ${passed} of ${numtests} tests"
100 exit ${totalErrors}