- Index: security/nss/tests/run_niscc.sh
- ===================================================================
- RCS file: /cvsroot/mozilla/security/nss/tests/run_niscc.sh,v
- retrieving revision 1.7
- diff -u -8 -p -r1.7 run_niscc.sh
- --- security/nss/tests/run_niscc.sh 13 Jul 2012 20:30:25 -0000 1.7
- +++ security/nss/tests/run_niscc.sh 27 Jul 2012 09:23:33 -0000
- @@ -445,16 +450,17 @@ ssl_setup_dirs_resigned()
- ################################################################################
- # NISCC SMIME tests
- ################################################################################
- niscc_smime()
- {
- cd "$TEST_OUTPUT"
- DATA="$NISCC_HOME/NISCC_SMIME_testcases"
- + # create working directory if it's not preset
- [ ! -d niscc_smime ] && mkdir -p niscc_smime
- export SMIME_CERT_DB_DIR=envDB
- export NSS_STRICT_SHUTDOWN=1
- export NSS_DISABLE_ARENA_FREE_LIST=1
- export LD_LIBRARY_PATH="$TESTLIB"
- # Generate .p12 files
- @@ -472,65 +478,79 @@ niscc_smime()
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/certutil" -A -d "$SMIME_CERT_DB_DIR" -f password-is-testtest1.txt -i "$DATA/Client.crt" -n Client -t "TC,C,"
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/pk12util" -i ./CA.p12 -d "$SMIME_CERT_DB_DIR" -k password-is-testtest1.txt -W testtest1
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/pk12util" -i ./Client.p12 -d "$SMIME_CERT_DB_DIR" -k password-is-testtest1.txt -W testtest1
- fi
- - # if p7m-ed-m-files.txt does not exist, then generate it.
- - [ -f "$DATA/p7m-ed-m-files.txt" ] && sed "s|^|$DATA/|" "$DATA/p7m-ed-m-files.txt" > p7m-ed-m-files.txt
- + ####Enveloped data part#####################################################
- + # Use pre-packed p7m-ed-m-files.txt or generate a new one.
- export P7M_ED_M_FILES=p7m-ed-m-files.txt
- - if [ "$SMALLSET" = "true" ]; then
- - [ ! -f "$P7M_ED_M_FILES" ] && find "$DATA"/p7m-ed-m-0* -type f -print | head -10 >> "$P7M_ED_M_FILES"
- + if [ -f "$DATA/$P7M_ED_M_FILES" ]; then
- + # list of files exists in input directory
- + # add absolute path to the beginning of each line
- + # and put the result to the output (current) directory
- + sed "s|^|$DATA/|" "$DATA/$P7M_ED_M_FILES" > $P7M_ED_M_FILES
- else
- - [ ! -f "$P7M_ED_M_FILES" ] && find "$DATA"/p7m-ed-m-0* -type f -print >> "$P7M_ED_M_FILES"
- + # create a new list
- + find "$DATA"/p7m-ed-m-0* -type f -print > $P7M_ED_M_FILES
- + fi
- + if [ "$SMALLSET" = "true" ]; then
- + # test only a small set => delete all but first ten lines of the file
- + sed -i '1,10!d' $P7M_ED_M_FILES
- fi
- # Test "p7m-ed-m*" testcases
- echo "Testing SMIME enveloped data testcases"
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/cmsutil" $VERBOSE -D -d "$SMIME_CERT_DB_DIR" -p testtest1 -b -i "$P7M_ED_M_FILES" > niscc_smime/p7m-ed-m-results.txt 2>&1
- + ####Detached signed data part###############################################
- export SMIME_CERT_DB_DIR=sigDB
- # Generate sigDB if needed
- if [ ! -d "$SMIME_CERT_DB_DIR" ]; then
- mkdir -p "$SMIME_CERT_DB_DIR"
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/certutil" -N -d "$SMIME_CERT_DB_DIR" -f password-is-testtest1.txt
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/certutil" -A -d "$SMIME_CERT_DB_DIR" -i "$DATA/CA.crt" -n CA -t "TC,C,"
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/certutil" -A -d "$SMIME_CERT_DB_DIR" -i "$DATA/Client.crt" -n Client -t "TC,C,"
- fi
- - # if p7m-sd-dt-files.txt does not exist, then generate it.
- - [ -f "$DATA/p7m-sd-dt-files.txt" ] && sed "s|^|$DATA/|" "$DATA/p7m-sd-dt-files.txt" > p7m-sd-dt-files.txt
- + # Use pre-packed p7m-ed-m-files.txt or generate a new one.
- export P7M_SD_DT_FILES=p7m-sd-dt-files.txt
- - if [ "$SMALLSET" = "true" ]; then
- - [ ! -f "$P7M_SD_DT_FILES" ] && find "$DATA"/p7m-sd-dt-[cm]-* -type f -print | head -10 >> "$P7M_SD_DT_FILES"
- + if [ -f "$DATA/$P7M_SD_DT_FILES" ]; then
- + sed "s|^|$DATA/|" "$DATA/$P7M_SD_DT_FILES" > $P7M_SD_DT_FILES
- else
- - [ ! -f "$P7M_SD_DT_FILES" ] && find "$DATA"/p7m-sd-dt-[cm]-* -type f -print >> "$P7M_SD_DT_FILES"
- + find "$DATA"/p7m-sd-dt-[cm]-* -type f -print > $P7M_SD_DT_FILES
- + fi
- + if [ "$SMALLSET" = "true" ]; then
- + sed -i '1,10!d' $P7M_SD_DT_FILES
- fi
- [ ! -f detached.txt ] && touch detached.txt
- # Test "p7m-sd-dt*" testcases
- echo "Testing SMIME detached signed data testcases"
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/cmsutil" $VERBOSE -D -d "$SMIME_CERT_DB_DIR" -c detached.txt -b -i "$P7M_SD_DT_FILES" > niscc_smime/p7m-sd-dt-results.txt 2>&1
- - # if p7m-sd-op-files.txt does not exist, then generate it.
- - [ -f "$DATA/p7m-sd-op-files.txt" ] && sed "s|^|$DATA/|" "$DATA/p7m-sd-op-files.txt" > p7m-sd-op-files.txt
- + ####Opaque signed data part#################################################
- + # Use pre-packed p7m-ed-m-files.txt or generate a new one.
- export P7M_SD_OP_FILES=p7m-sd-op-files.txt
- - if [ "$SMALLSET" = "true" ]; then
- - [ ! -f "$P7M_SD_OP_FILES" ] && find "$DATA"/p7m-sd-op-[cm]-* -type f -print | head -10 >> "$P7M_SD_OP_FILES"
- + if [ -f "$DATA/$P7M_SD_OP_FILES" ]; then
- + sed "s|^|$DATA/|" "$DATA/$P7M_SD_OP_FILES" > $P7M_SD_OP_FILES
- else
- - [ ! -f "$P7M_SD_OP_FILES" ] && find "$DATA"/p7m-sd-op-[cm]-* -type f -print >> "$P7M_SD_OP_FILES"
- + find "$DATA"/p7m-sd-op-[cm]-* -type f -print > $P7M_SD_OP_FILES
- + fi
- + if [ "$SMALLSET" = "true" ]; then
- + sed -i '1,10!d' $P7M_SD_OP_FILES
- fi
- # Test "p7m-sd-op*" testcases
- echo "Testing SMIME opaque signed data testcases"
- LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
- "${TESTBIN}/cmsutil" $VERBOSE -D -d "$SMIME_CERT_DB_DIR" -b -i "$P7M_SD_OP_FILES" > niscc_smime/p7m-sd-op-results.txt 2>&1
- unset LD_LIBRARY_PATH