security/nss/tests/libpkix/pkix_pl_tests/module/runPLTests.sh

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rwxr-xr-x

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 "&nbsp;&nbsp;&nbsp;${testunit}: passed ${passed} of ${numtests} tests"
   100 exit ${totalErrors}

mercurial