diff options
author | relyea%netscape.com <devnull@localhost> | 2000-06-29 18:35:48 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2000-06-29 18:35:48 +0000 |
commit | b4d0fd81f00c308ed8c1024bbc2195e6eec810d4 (patch) | |
tree | f86d6b9d71b80339b6329eba3c74387a06efaf72 | |
parent | cad02624ec43f78e86b6d7a4bcc68cc5436e7243 (diff) | |
download | nss-hg-b4d0fd81f00c308ed8c1024bbc2195e6eec810d4.tar.gz |
Make the SSL test cases work on NT:
1) NT seems to have different failure version numbers than Unix.
2) MKS doesn't kill children of a subshell fork()'ed from a shell script. Modify selfserv to give us it's real pid so we can kill it later.
-rwxr-xr-x | security/nss/tests/ssl/ssl.sh | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/security/nss/tests/ssl/ssl.sh b/security/nss/tests/ssl/ssl.sh index 2beb73423..5d51b7e96 100755 --- a/security/nss/tests/ssl/ssl.sh +++ b/security/nss/tests/ssl/ssl.sh @@ -14,12 +14,14 @@ SSLSTRESS=${CURDIR}/sslstress.txt REQUEST_FILE=${CURDIR}/sslreq.txt #temparary files -PWFILE=/tmp/tests.pw.$$ -CERTSCRIPT=/tmp/tests.certs.$$ -NOISE_FILE=/tmp/tests.noise.$$ -SERVEROUTFILE=/tmp/tests.server.$$ +TMP=${TMP-/tmp} +PWFILE=${TMP}/tests.pw.$$ +CERTSCRIPT=${TMP}/tests_certs.$$ +NOISE_FILE=${TMP}/tests_noise.$$ +SERVEROUTFILE=${TMP}/tests_server.$$ +SERVERPID=${TMP}/tests_pid.$$ -TEMPFILES="${PWFILE} ${CERTSCRIPT} ${SERVEROUTFILE} ${NOISE_FILE}" +TEMPFILES="${PWFILE} ${CERTSCRIPT} ${SERVEROUTFILE} ${NOISE_FILE} ${SERVERPID}" none=1 coverage=0 @@ -93,6 +95,7 @@ echo nss > ${PWFILE} echo " certutil -N -d . -f ${PWFILE}" certutil -N -d . -f ${PWFILE} +echo initialized echo 5 > ${CERTSCRIPT} echo 9 >> ${CERTSCRIPT} echo n >> ${CERTSCRIPT} @@ -150,8 +153,8 @@ if [ $? -ne 0 ]; then CERTFAILED=${CERTFAILED-"Sign User Cert"} fi echo "Import the new Cert" -echo "certutil -A -n \"TestUser\" -t \"u,u,u\" -d . -f {PWFILE} -i user.cert" -certutil -A -n "TestUser" -t "u,u,u" -d . -f {PWFILE} -i user.cert +echo "certutil -A -n \"TestUser\" -t \"u,u,u\" -d . -f ${PWFILE} -i user.cert" +certutil -A -n "TestUser" -t "u,u,u" -d . -f ${PWFILE} -i user.cert if [ $? -ne 0 ]; then CERTFAILED=${CERTFAILED-"Import User"} fi @@ -201,12 +204,12 @@ do if [ ${param} = "i" ]; then sparam='-c i' fi + echo "selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -i ${SERVERPID} -w nss ${sparam} & " if [ ${fileout} -eq 1 ]; then - selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} > ${SERVEROUTFILE} 2>&1 & + selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -i ${SERVERPID} -w nss ${sparam} > ${SERVEROUTFILE} 2>&1 & else - selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} & + selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} & fi - SERVERPID=$! sleep 10 tstclnt -p ${PORT} -h ${HOST} -c ${param} ${TLS_FLAG} -f -d . < ${REQUEST_FILE} @@ -215,8 +218,8 @@ do else echo "<TR><TD>"${testname}"</TD><TD bgcolor=lightGreen>Passed</TD><TR>" >> ${RESULTS} fi - ${KILL} ${SERVERPID} - wait ${SERVERPID} + ${KILL} `cat ${SERVERPID}` + wait `cat ${SERVERPID}` if [ ${fileout} -eq 1 ]; then cat ${SERVEROUTFILE} fi @@ -239,24 +242,23 @@ do echo "***** $testname ****" sparam=`echo $sparam | sed -e 's;_; ;g'` cparam=`echo $cparam | sed -e 's;_; ;g'` - echo "selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} &" + echo "selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} &" if [ ${fileout} -eq 1 ]; then - selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} > ${SERVEROUTFILE} 2>&1 & + selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} > ${SERVEROUTFILE} 2>&1 & else - selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} & + selfserv -v -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} & fi - SERVERPID=$! sleep 10 pwd echo "tstclnt -p ${PORT} -h ${HOST} -f -d ${CLIENTDIR} ${cparam}" tstclnt -p ${PORT} -h ${HOST} -f -d ${CLIENTDIR} ${cparam} < ${REQUEST_FILE} - if [ $? -ne $value ]; then + if [ $? $value 0 ]; then echo "<TR><TD>"${testname}"</TD><TD bgcolor=red>Failed</TD><TR>" >> ${RESULTS} else echo "<TR><TD>"${testname}"</TD><TD bgcolor=lightGreen>Passed</TD><TR>" >> ${RESULTS} fi - ${KILL} ${SERVERPID} - wait ${SERVERPID} + ${KILL} `cat ${SERVERPID}` + wait `cat ${SERVERPID}` if [ ${fileout} -eq 1 ]; then cat ${SERVEROUTFILE} fi @@ -280,12 +282,12 @@ do echo "********************* $testname ****************************" sparam=`echo $sparam | sed -e 's;_; ;g'` cparam=`echo $cparam | sed -e 's;_; ;g'` + echo "selfserv -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} &" if [ ${fileout} -eq 1 ]; then - selfserv -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} > ${SERVEROUTFILE} 2>&1 & + selfserv -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} > ${SERVEROUTFILE} 2>&1 & else - selfserv -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} & + selfserv -p ${PORT} -d ${SERVERDIR} -n ${HOST}.${DOMSUF} -w nss ${sparam} -i ${SERVERPID} & fi - SERVERPID=$! sleep 10 strsclnt -p ${PORT} ${HOST} -d . -w nss $cparam @@ -294,8 +296,8 @@ do else echo "<TR><TD>"${testname}"</TD><TD bgcolor=lightGreen>Passed</TD><TR>" >> ${RESULTS} fi - ${KILL} ${SERVERPID} - wait ${SERVERPID} + ${KILL} `cat ${SERVERPID}` + wait `cat ${SERVERPID}` if [ ${fileout} -eq 1 ]; then cat ${SERVEROUTFILE} fi |