tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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