diff --git a/scenarios/check.sh b/scenarios/check.sh index d175d87a..6c095df2 100755 --- a/scenarios/check.sh +++ b/scenarios/check.sh @@ -61,9 +61,6 @@ function error_sipp echo $1 delete_voip ${DOMAIN} find ${SCEN_CHECK_DIR}/ -type f -name 'sipp_scenario*errors.log' -exec mv {} ${LOG_DIR} \; - if [ -f ${SCEN_CHECK_DIR}/sipp_scenario_responder.xml ]; then - find ${SCEN_DIR}/register/ -type f -name 'sipp_scenario*errors.log' -exec mv {} ${LOG_DIR} \; - fi exit $2 } @@ -80,14 +77,15 @@ function run_sipp ${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.xml & + ${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/sipp_scenario_responder_reg.xml + ${BASE_DIR}/sipp.sh -d ${DOMAIN} -r ${SCEN_CHECK_DIR}/sipp_scenario_responder.xml fi # let's fire sipp scenario ${BASE_DIR}/sipp.sh -d ${DOMAIN} $1 status=$? # copy the kamailio log cp ${KAM_LOG} ${LOG_FILE} ${LOG_DIR}/kamailio.log - + find ${SCEN_CHECK_DIR}/ -type f -name 'sipp_scenario*errors.log' -exec mv {} ${LOG_DIR} \; if [[ $status -ne 0 ]]; then error_sipp "error in sipp" 2 fi diff --git a/scenarios/invite/0001_test.yml b/scenarios/invite/0001_test.yml new file mode 100644 index 00000000..b206d4fa --- /dev/null +++ b/scenarios/invite/0001_test.yml @@ -0,0 +1,27 @@ +# REGISTER scenario +flow: + - start|MAIN: + - start|ROUTE_NET_INFO: + - end|ROUTE_NET_INFO: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INVITE: + - start|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - end|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_FIND_CALLER: + - start|ROUTE_AUTH: + - exit|ROUTE_AUTH: +sip_in: + - '^INVITE' + - 'Contact: sip:testuser2@' + - 'CSeq: 1 INVITE' + - 'Max-Forwards: 16' + - 'Content-Type: application/sdp' +sip_out: + - [ + '^SIP/2.0 100 Trying', + 'CSeq: 1 INVITE' + ] + - [ + '^SIP/2.0 407 Proxy Authentication Required', + 'CSeq: 1 INVITE' + ] diff --git a/scenarios/invite/0003_test.yml b/scenarios/invite/0003_test.yml new file mode 100644 index 00000000..30cb4dc0 --- /dev/null +++ b/scenarios/invite/0003_test.yml @@ -0,0 +1,80 @@ +# REGISTER scenario +flow: + - start|MAIN: + - start|ROUTE_NET_INFO: + - end|ROUTE_NET_INFO: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INVITE: + - start|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - end|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_FIND_CALLER: + - start|ROUTE_AUTH: + - start|ROUTE_ADD_CALLINFO_REPLY: + - end|ROUTE_ADD_CALLINFO_REPLY: + - end|ROUTE_AUTH: + - end|ROUTE_FIND_CALLER: + - start|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_CLEAR_CALLER_PREF: + - end|ROUTE_CLEAR_CALLER_PREF: + - end|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_GET_CALLER_CLI: + - end|ROUTE_GET_CALLER_CLI: + - start|ROUTE_GET_FORWARDER_CLI: + - return|ROUTE_GET_FORWARDER_CLI: + - start|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_CHECK_CLI_ALLOWED: + - end|ROUTE_CHECK_CLI_ALLOWED: + - end|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_CLIR: + - end|ROUTE_CLIR: + - start|ROUTE_FIND_CALLEE: + - start|ROUTE_CLEAR_CALLEE_PREF: + - end|ROUTE_CLEAR_CALLEE_PREF: + - start|ROUTE_NCOS: + - end|ROUTE_NCOS: + - start|ROUTE_NCOS: + - end|ROUTE_NCOS: + - start|ROUTE_BLOCK_OUT: + - end|ROUTE_BLOCK_OUT: + - start|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_BLOCK_IN: + - end|ROUTE_BLOCK_IN: + - end|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_INVITE_TO_INT: + - start|ROUTE_ACC_FAILURE: + - start|ROUTE_ACC_CALLER: + - end|ROUTE_ACC_CALLER: + - start|ROUTE_ACC_CALLEE: + - end|ROUTE_ACC_CALLEE: + - end|ROUTE_ACC_FAILURE: + - start|ROUTE_EARLY_REJECT: + - start|ROUTE_ADD_CALLINFO_REPLY: + - end|ROUTE_ADD_CALLINFO_REPLY: + - exit|ROUTE_EARLY_REJECT: +sip_in: + - '^INVITE' + - 'Contact: sip:testuser2@' + - 'CSeq: 2 INVITE' + - 'Max-Forwards: 16' + - 'Content-Type: application/sdp' + - 'Proxy-Authorization: Digest username="testuser2"' +sip_out: + - [ + '^SIP/2.0 100 Trying', + 'CSeq: 2 INVITE', + 'From: + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Call-ID: [call_id] + CSeq: 2 INVITE + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + [field1 file="caller.csv"] + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: [call_id] + [routes] + CSeq: 2 ACK + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: [call_id] + CSeq: 3 BYE + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + [routes] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + +