scenarios/check.sh: allow more than one responder

vseva/3.0
Victor Seva 13 years ago
parent b9c575ecb0
commit 3c394ab7a1

@ -79,24 +79,27 @@ function run_sipp
mkdir -p ${LOG_DIR}
${BASE_DIR}/restart_log.sh
if [ -f ${SCEN_CHECK_DIR}/sipp_scenario_responder.xml ]; then
${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/sipp_scenario_responder_reg.xml &> /dev/null
${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/sipp_scenario_responder.xml &> /dev/null &
responder_pid=$!
fi
for res in $(find ${SCEN_CHECK_DIR} -type f -name 'sipp_scenario_responder[0-9][0-9].xml'); do
base=$(basename $res .xml)
${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/${base}_reg.xml &> /dev/null
${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/${base}.xml &> /dev/null &
responder_pid="${responder_pid} ${base}:$!"
done
# let's fire sipp scenario
${BASE_DIR}/sipp.sh -d ${DOMAIN} $1
status=$?
if [ -f ${SCEN_CHECK_DIR}/sipp_scenario_responder.xml ]; then
ps -p${responder_pid} &> /dev/null
for res in ${responder_pid}; do
base=$(echo $res| cut -d: -f1)
pid=$(echo $res| cut -d: -f2)
ps -p${pid} &> /dev/null
ps_status=$?
if [ ${ps_status} -eq 0 ]; then
echo "sipp responder not finished yet. Waiting 5 secs"
echo "sipp responder $base pid $pid not finished yet. Waiting 5 secs"
sleep 5
fi
${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/sipp_scenario_responder_unreg.xml &> /dev/null
fi
${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/${base}_unreg.xml &> /dev/null
done
# copy the kamailio log
cp ${KAM_LOG} ${LOG_FILE} ${LOG_DIR}/kamailio.log

Loading…
Cancel
Save