| Settings | ||||
|---|---|---|---|---|
| Documentation | The case is to do SIP Service test in cost-effective way | |||
| Suite Setup | Connect to SUT | |||
| Suite Teardown | Disconnect from SUT | |||
| Test Setup | None | |||
| Test Teardown | None | |||
| Force Tags | owner-shuyolin | team-AreaCI | phase-RT | requirement-area-SS |
| ... | req-PRS_None_Req | |||
| Resource | None | |||
| Library | sip_service_lib.py | |||
| Test Cases | ||||
|---|---|---|---|---|
| SIP Service Test | [Setup] | None | ||
| state should be | idle_state | |||
| receive_message | ${OFFHOOK_SIGNAL} | |||
| state should be | init_state | |||
| receive_message | ${CALLING_SIGNAL} | |||
| state should be | calling_state | |||
| receive_message | ${REJECT} | |||
| state should be | cutover_complete_state | |||
| receive_message | ${200_Cancel} | |||
| state should be | wait_response_state | |||
| receive_message | ${487_Invite} | |||
| state should be | idle_state | |||
| receive_message | ${OFFHOOK_SIGNAL} | |||
| state should be | init_state | |||
| receive_message | ${CALLING_SIGNAL} | |||
| state should be | calling_state | |||
| receive_message | ${CALL_PROCEEDING} | |||
| state should be | ring_state | |||
| receive_message | ${CANCEL} | |||
| state should be | cutover_complete_state | |||
| receive_message | ${200_Cancel} | |||
| state should be | wait_response_state | |||
| receive_message | ${487_Invite} | |||
| state should be | idle_state | |||
| receive_message | ${OFFHOOK_SIGNAL} | |||
| state should be | init_state | |||
| receive_message | ${CALLING_SIGNAL} | |||
| state should be | calling_state | |||
| receive_message | ${CALL_PROCEEDING} | |||
| state should be | ring_state | |||
| receive_message | ${200} | |||
| state should be | ready_state | |||
| receive_message | ${BYE} | |||
| state should be | idle_state | |||
| receive_message | ${OFFHOOK_SIGNAL} | |||
| state should be | init_state | |||
| receive_message | ${CALLING_SIGNAL} | |||
| state should be | calling_state | |||
| receive_message | ${TIMEOUTB} | |||
| state should be | terminating_state | |||
| receive_message | ${200_BYE} | |||
| state should be | idle_state | |||
| receive_message | ${OFFHOOK_SIGNAL} | |||
| state should be | init_state | |||
| receive_message | ${CALLING_SIGNAL} | |||
| state should be | calling_state | |||
| receive_message | ${CALL_PROCEEDING} | |||
| state should be | ring_state | |||
| receive_message | ${REJECT} | |||
| state should be | idle_state | |||
| receive_message | ${OFFHOOK_SIGNAL} | |||
| state should be | init_state | |||
| receive_message | ${CALLING_SIGNAL} | |||
| state should be | calling_state | |||
| receive_message | ${TIMEOUTB} | |||
| state should be | terminating_state | |||
| receive_message | ${200_BYE} | |||