bsc: TC_ho_in_fail_mgw_mdcx_timeout: fixup
Fix that the test was torn down too early, before DLCX messages were
received from OsmoBSC. This caused a race condition that sometimes
failed the test with:
VirtMGW-MGCP-0(1996)@e5a096d6b4ff: Dynamic test case error: Sending data on the connection of port MGCP_CLIENT to 1999:MGCP failed. (Broken pipe)
Related: OS#5787
Fixes: 7a8594a8
("bsc: TC_ho_in_fail_mgw_mdcx_timeout: new test")
Change-Id: If47fa3e0204ce841c79a67dd78a1c53d04e4a586
This commit is contained in:
parent
4eed06f3f2
commit
a1cbec52f0
|
@ -6347,6 +6347,15 @@ private function f_ho_into_this_bsc(charstring id, template (omit) BSSMAP_oldToN
|
||||||
if (g_pars.expect_ho_fail_lchan_est) {
|
if (g_pars.expect_ho_fail_lchan_est) {
|
||||||
BSSAP.receive(tr_BSSMAP_HandoverFailure);
|
BSSAP.receive(tr_BSSMAP_HandoverFailure);
|
||||||
setverdict(pass);
|
setverdict(pass);
|
||||||
|
|
||||||
|
/* When we let MGCP MDCX run into a timeout, it's still in the
|
||||||
|
* queue and additionally after BSSAP HandoverFailure, two DLCX
|
||||||
|
* get sent. */
|
||||||
|
if (g_pars.ignore_mgw_mdcx) {
|
||||||
|
MGCP.receive(tr_MDCX);
|
||||||
|
MGCP.receive(tr_DLCX);
|
||||||
|
MGCP.receive(tr_DLCX);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue