1. Index: security/nss/tests/run_niscc.sh
  2. ===================================================================
  3. RCS file: /cvsroot/mozilla/security/nss/tests/run_niscc.sh,v
  4. retrieving revision 1.7
  5. diff -u -8 -p -r1.7 run_niscc.sh
  6. --- security/nss/tests/run_niscc.sh 13 Jul 2012 20:30:25 -0000 1.7
  7. +++ security/nss/tests/run_niscc.sh 27 Jul 2012 09:23:33 -0000
  8. @@ -445,16 +450,17 @@ ssl_setup_dirs_resigned()
  9. ################################################################################
  10. # NISCC SMIME tests
  11. ################################################################################
  12. niscc_smime()
  13. {
  14. cd "$TEST_OUTPUT"
  15. DATA="$NISCC_HOME/NISCC_SMIME_testcases"
  16. + # create working directory if it's not preset
  17. [ ! -d niscc_smime ] && mkdir -p niscc_smime
  18. export SMIME_CERT_DB_DIR=envDB
  19. export NSS_STRICT_SHUTDOWN=1
  20. export NSS_DISABLE_ARENA_FREE_LIST=1
  21. export LD_LIBRARY_PATH="$TESTLIB"
  22. # Generate .p12 files
  23. @@ -472,65 +478,79 @@ niscc_smime()
  24. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  25. "${TESTBIN}/certutil" -A -d "$SMIME_CERT_DB_DIR" -f password-is-testtest1.txt -i "$DATA/Client.crt" -n Client -t "TC,C,"
  26. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  27. "${TESTBIN}/pk12util" -i ./CA.p12 -d "$SMIME_CERT_DB_DIR" -k password-is-testtest1.txt -W testtest1
  28. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  29. "${TESTBIN}/pk12util" -i ./Client.p12 -d "$SMIME_CERT_DB_DIR" -k password-is-testtest1.txt -W testtest1
  30. fi
  31. - # if p7m-ed-m-files.txt does not exist, then generate it.
  32. - [ -f "$DATA/p7m-ed-m-files.txt" ] && sed "s|^|$DATA/|" "$DATA/p7m-ed-m-files.txt" > p7m-ed-m-files.txt
  33. + ####Enveloped data part#####################################################
  34. + # Use pre-packed p7m-ed-m-files.txt or generate a new one.
  35. export P7M_ED_M_FILES=p7m-ed-m-files.txt
  36. - if [ "$SMALLSET" = "true" ]; then
  37. - [ ! -f "$P7M_ED_M_FILES" ] && find "$DATA"/p7m-ed-m-0* -type f -print | head -10 >> "$P7M_ED_M_FILES"
  38. + if [ -f "$DATA/$P7M_ED_M_FILES" ]; then
  39. + # list of files exists in input directory
  40. + # add absolute path to the beginning of each line
  41. + # and put the result to the output (current) directory
  42. + sed "s|^|$DATA/|" "$DATA/$P7M_ED_M_FILES" > $P7M_ED_M_FILES
  43. else
  44. - [ ! -f "$P7M_ED_M_FILES" ] && find "$DATA"/p7m-ed-m-0* -type f -print >> "$P7M_ED_M_FILES"
  45. + # create a new list
  46. + find "$DATA"/p7m-ed-m-0* -type f -print > $P7M_ED_M_FILES
  47. + fi
  48. + if [ "$SMALLSET" = "true" ]; then
  49. + # test only a small set => delete all but first ten lines of the file
  50. + sed -i '1,10!d' $P7M_ED_M_FILES
  51. fi
  52. # Test "p7m-ed-m*" testcases
  53. echo "Testing SMIME enveloped data testcases"
  54. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  55. "${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
  56. + ####Detached signed data part###############################################
  57. export SMIME_CERT_DB_DIR=sigDB
  58. # Generate sigDB if needed
  59. if [ ! -d "$SMIME_CERT_DB_DIR" ]; then
  60. mkdir -p "$SMIME_CERT_DB_DIR"
  61. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  62. "${TESTBIN}/certutil" -N -d "$SMIME_CERT_DB_DIR" -f password-is-testtest1.txt
  63. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  64. "${TESTBIN}/certutil" -A -d "$SMIME_CERT_DB_DIR" -i "$DATA/CA.crt" -n CA -t "TC,C,"
  65. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  66. "${TESTBIN}/certutil" -A -d "$SMIME_CERT_DB_DIR" -i "$DATA/Client.crt" -n Client -t "TC,C,"
  67. fi
  68. - # if p7m-sd-dt-files.txt does not exist, then generate it.
  69. - [ -f "$DATA/p7m-sd-dt-files.txt" ] && sed "s|^|$DATA/|" "$DATA/p7m-sd-dt-files.txt" > p7m-sd-dt-files.txt
  70. + # Use pre-packed p7m-ed-m-files.txt or generate a new one.
  71. export P7M_SD_DT_FILES=p7m-sd-dt-files.txt
  72. - if [ "$SMALLSET" = "true" ]; then
  73. - [ ! -f "$P7M_SD_DT_FILES" ] && find "$DATA"/p7m-sd-dt-[cm]-* -type f -print | head -10 >> "$P7M_SD_DT_FILES"
  74. + if [ -f "$DATA/$P7M_SD_DT_FILES" ]; then
  75. + sed "s|^|$DATA/|" "$DATA/$P7M_SD_DT_FILES" > $P7M_SD_DT_FILES
  76. else
  77. - [ ! -f "$P7M_SD_DT_FILES" ] && find "$DATA"/p7m-sd-dt-[cm]-* -type f -print >> "$P7M_SD_DT_FILES"
  78. + find "$DATA"/p7m-sd-dt-[cm]-* -type f -print > $P7M_SD_DT_FILES
  79. + fi
  80. + if [ "$SMALLSET" = "true" ]; then
  81. + sed -i '1,10!d' $P7M_SD_DT_FILES
  82. fi
  83. [ ! -f detached.txt ] && touch detached.txt
  84. # Test "p7m-sd-dt*" testcases
  85. echo "Testing SMIME detached signed data testcases"
  86. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  87. "${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
  88. - # if p7m-sd-op-files.txt does not exist, then generate it.
  89. - [ -f "$DATA/p7m-sd-op-files.txt" ] && sed "s|^|$DATA/|" "$DATA/p7m-sd-op-files.txt" > p7m-sd-op-files.txt
  90. + ####Opaque signed data part#################################################
  91. + # Use pre-packed p7m-ed-m-files.txt or generate a new one.
  92. export P7M_SD_OP_FILES=p7m-sd-op-files.txt
  93. - if [ "$SMALLSET" = "true" ]; then
  94. - [ ! -f "$P7M_SD_OP_FILES" ] && find "$DATA"/p7m-sd-op-[cm]-* -type f -print | head -10 >> "$P7M_SD_OP_FILES"
  95. + if [ -f "$DATA/$P7M_SD_OP_FILES" ]; then
  96. + sed "s|^|$DATA/|" "$DATA/$P7M_SD_OP_FILES" > $P7M_SD_OP_FILES
  97. else
  98. - [ ! -f "$P7M_SD_OP_FILES" ] && find "$DATA"/p7m-sd-op-[cm]-* -type f -print >> "$P7M_SD_OP_FILES"
  99. + find "$DATA"/p7m-sd-op-[cm]-* -type f -print > $P7M_SD_OP_FILES
  100. + fi
  101. + if [ "$SMALLSET" = "true" ]; then
  102. + sed -i '1,10!d' $P7M_SD_OP_FILES
  103. fi
  104. # Test "p7m-sd-op*" testcases
  105. echo "Testing SMIME opaque signed data testcases"
  106. LD_PRELOAD=${FAKETIMELIB} NO_FAKE_STAT=1 FAKETIME="@2004-03-29 14:14:14" \
  107. "${TESTBIN}/cmsutil" $VERBOSE -D -d "$SMIME_CERT_DB_DIR" -b -i "$P7M_SD_OP_FILES" > niscc_smime/p7m-sd-op-results.txt 2>&1
  108. unset LD_LIBRARY_PATH