diff -up ./nss/tests/ssl/ssl.sh.fix_skipping ./nss/tests/ssl/ssl.sh --- ./nss/tests/ssl/ssl.sh.fix_skipping 2015-08-09 08:19:47.771702882 -0700 +++ ./nss/tests/ssl/ssl.sh 2015-08-09 08:21:35.749328230 -0700 @@ -125,7 +125,7 @@ is_selfserv_alive() fi echo "kill -0 ${PID} >/dev/null 2>/dev/null" - if [ "${NSS_NO_SSL2}" = "1" ] && [ -n ${EXP} -o -n ${SSL2} ]; then + if [ "${NSS_NO_SSL2}" = "1" ] && [ ${EXP} -eq 0 -o ${SSL2} -eq 0 ]; then echo "No server to kill" else kill -0 ${PID} >/dev/null 2>/dev/null || Exit 10 "Fatal - selfserv process not detectable" @@ -152,7 +152,7 @@ wait_for_selfserv() ${BINDIR}/tstclnt -p ${PORT} -h ${HOSTADDR} ${CLIENT_OPTIONS} -q \ -d ${P_R_CLIENTDIR} -v < ${REQUEST_FILE} if [ $? -ne 0 ]; then - if [ "${NSS_NO_SSL2}" = "1" ] && [ -n ${EXP} -o -n ${SSL2} ]; then + if [ "${NSS_NO_SSL2}" = "1" ] && [ ${EXP} -eq 0 -o ${SSL2} -eq 0 ]; then html_passed "Server never started" else html_failed "Waiting for Server" @@ -294,7 +294,10 @@ ssl_cov() SSL2=$? # skip export and ssl2 tests when build has disabled SSL2 - [ "${NSS_NO_SSL2}" = "1" ] && [ -n ${EXP} -o -n ${SSL2} ] && continue + if [ "${NSS_NO_SSL2}" = "1" ] && [ ${EXP} -eq 0 || ${SSL2} -eq 0 ]; then + echo "yyy exp/ssl2 test skipped: (NSS_NO_SSL2,EXP,SSL2)=(${NSS_NO_SSL2},${EXP},${SSL2})" + continue + fi if [ "${SSL2}" -eq 0 ] ; then # We cannot use asynchronous cert verification with SSL2