Author: gsim
Date: Mon Nov  2 10:22:44 2009
New Revision: 831846

URL: http://svn.apache.org/viewvc?rev=831846&view=rev
Log:
Changed ssl_test to use 127.0.0.1 instead of hostname and to regenerate certs 
every time (to avoid stale certs).


Modified:
    qpid/trunk/qpid/cpp/src/tests/ssl_test

Modified: qpid/trunk/qpid/cpp/src/tests/ssl_test
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/ssl_test?rev=831846&r1=831845&r2=831846&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/tests/ssl_test (original)
+++ qpid/trunk/qpid/cpp/src/tests/ssl_test Mon Nov  2 10:22:44 2009
@@ -24,10 +24,10 @@
 CONFIG=$(dirname $0)/config.null
 CERT_DIR=`pwd`/test_cert_db
 CERT_PW_FILE=`pwd`/cert.password
-HOSTNAME=`hostname`
+TEST_HOSTNAME=127.0.0.1
 COUNT=10
 
-trap stop_broker EXIT
+trap cleanup EXIT
 
 error() { echo $*; exit 1; }
 
@@ -35,11 +35,17 @@
     #create certificate and key databases with single, simple, self-signed 
certificate in it
     mkdir ${CERT_DIR}
     certutil -N -d ${CERT_DIR} -f ${CERT_PW_FILE}
-    certutil -S -d ${CERT_DIR} -n ${HOSTNAME} -s "CN=${HOSTNAME}" -t "CT,," -x 
-f ${CERT_PW_FILE} -z /usr/bin/certutil 
+    certutil -S -d ${CERT_DIR} -n ${TEST_HOSTNAME} -s "CN=${TEST_HOSTNAME}" -t 
"CT,," -x -f ${CERT_PW_FILE} -z /usr/bin/certutil 
+}
+
+delete_certs() {
+    if [[ -e ${CERT_DIR} ]] ;  then
+        rm -rf ${CERT_DIR}
+    fi
 }
 
 start_broker() {
-    PORT=`../qpidd --daemon --transport ssl --port 0 --ssl-port 0 
--no-data-dir --no-module-dir --auth no --config $CONFIG --load-module 
../.libs/ssl.so --ssl-cert-db $CERT_DIR --ssl-cert-password-file $CERT_PW_FILE`
+    PORT=`../qpidd --daemon --transport ssl --port 0 --ssl-port 0 
--no-data-dir --no-module-dir --auth no --config $CONFIG --load-module 
../.libs/ssl.so --ssl-cert-db $CERT_DIR --ssl-cert-password-file $CERT_PW_FILE 
--ssl-cert-name $TEST_HOSTNAME`
 }
 
 stop_broker() {
@@ -47,6 +53,12 @@
         ../qpidd -q --port $PORT
     fi
 }
+
+cleanup() {
+    stop_broker
+    delete_certs
+}
+
 CERTUTIL=$(type -p certutil)
 if [[ !(-x $CERTUTIL) ]] ; then
     echo "No certutil, skipping ssl test";
@@ -56,9 +68,8 @@
 if [[ !(-e ${CERT_PW_FILE}) ]] ;  then
     echo password > ${CERT_PW_FILE}
 fi
-if [[ !(-e ${CERT_DIR}) ]] ;  then
-    create_certs || error "Could not create test certificate"
-fi
+delete_certs
+create_certs || error "Could not create test certificate"
 
 start_broker || error "Could not start broker"
 echo "Running SSL test on port $PORT"
@@ -66,5 +77,5 @@
 export QPID_LOAD_MODULE=../.libs/sslconnector.so
 export QPID_SSL_CERT_DB=${CERT_DIR}
 export QPID_SSL_CERT_PASSWORD_FILE=${CERT_PW_FILE}
-./perftest --count ${COUNT} --port ${PORT} -P ssl -b $HOSTNAME --summary
+./perftest --count ${COUNT} --port ${PORT} -P ssl -b $TEST_HOSTNAME --summary
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to