msc: Add TC_mo_crcx_ran_timeout
Change-Id: I085457bd0af429fd3cde6b442604c08cb60eaae3 Related: OS#2881
This commit is contained in:
parent
12510c5d1f
commit
3ab88009fc
|
@ -1200,6 +1200,51 @@ testcase TC_mo_setup_and_nothing() runs on MTC_CT {
|
||||||
vc_conn.done;
|
vc_conn.done;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Test MO Call with no response to RAN-side CRCX */
|
||||||
|
private function f_tc_mo_crcx_ran_timeout(charstring id, BSC_ConnHdlrPars pars) runs on BSC_ConnHdlr {
|
||||||
|
g_pars := pars;
|
||||||
|
var CallParameters cpars := valueof(t_CallParams('12345'H, 0));
|
||||||
|
var MNCC_PDU mncc;
|
||||||
|
var MgcpCommand mgcp_cmd;
|
||||||
|
|
||||||
|
f_perform_lu(false, true, true, false);
|
||||||
|
|
||||||
|
f_establish_fully(valueof(ts_MI_IMSI_LV(g_pars.imsi)), false, false);
|
||||||
|
f_create_mncc_expect(hex2str(cpars.called_party));
|
||||||
|
f_create_mgcp_expect(ExpectCriteria:{omit,omit,omit});
|
||||||
|
|
||||||
|
BSSAP.send(ts_PDU_DTAP_MO(ts_ML3_MO_CC_SETUP(cpars.transaction_id, cpars.called_party)));
|
||||||
|
MNCC.receive(tr_MNCC_SETUP_ind(?, tr_MNCC_number(hex2str(cpars.called_party)))) -> value mncc;
|
||||||
|
cpars.mncc_callref := mncc.u.signal.callref;
|
||||||
|
MNCC.send(ts_MNCC_CALL_PROC_req(cpars.mncc_callref, cpars.mncc_bearer_cap));
|
||||||
|
BSSAP.receive(tr_PDU_DTAP_MT(tr_ML3_MT_CC_CALL_PROC(cpars.transaction_id)));
|
||||||
|
|
||||||
|
MGCP.receive(tr_CRCX) -> value mgcp_cmd;
|
||||||
|
/* never respond to this */
|
||||||
|
|
||||||
|
timer T := 30.0;
|
||||||
|
alt {
|
||||||
|
[] T.timeout { setverdict(fail, "Timeout waiting for channel release"); self.stop; }
|
||||||
|
[] BSSAP.receive(tr_BSSMAP_ClearCommand) {
|
||||||
|
BSSAP.send(ts_BSSMAP_ClearComplete);
|
||||||
|
BSSAP.receive(BSSAP_Conn_Prim:MSC_CONN_PRIM_DISC_IND);
|
||||||
|
setverdict(pass);
|
||||||
|
}
|
||||||
|
[] BSSAP.receive { repeat; }
|
||||||
|
[] MNCC.receive { repeat; }
|
||||||
|
[] GSUP.receive { repeat; }
|
||||||
|
[] MGCP.receive { repeat; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
testcase TC_mo_crcx_ran_timeout() runs on MTC_CT {
|
||||||
|
var BSC_ConnHdlr vc_conn;
|
||||||
|
f_init();
|
||||||
|
|
||||||
|
vc_conn := f_start_handler(refers(f_tc_mo_crcx_ran_timeout), testcasename(), 27);
|
||||||
|
vc_conn.done;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* TODO:
|
/* TODO:
|
||||||
|
|
Loading…
Reference in New Issue