aboutsummaryrefslogtreecommitdiffstats
path: root/msc/MSC_Tests_Iu.ttcn
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2019-11-27 18:44:54 +0100
committerlaforge <laforge@osmocom.org>2020-05-11 17:33:05 +0000
commitb58d974ea57938b9060df599cdb031bca285b543 (patch)
tree43bebfb8cfb970a0d8de456a456f02005f7ea256 /msc/MSC_Tests_Iu.ttcn
parentb2168516f34be9bed449850420dbda391cf893c7 (diff)
msc: add tests for SMS and voice call while Paging
Start a second - MT SMS - MT call while a Paging is already ongoing. The second trans being an SMS works. The second trans being a call fails with current osmo-msc master; a fix is in the related patch (s.b.). Related: Idd4537b5f4817d17e5c87d9a93775a32aee0e7be Change-Id: Ieeae6322d4e80893ea3408c6b74bf8e32bea8e46
Diffstat (limited to 'msc/MSC_Tests_Iu.ttcn')
-rw-r--r--msc/MSC_Tests_Iu.ttcn18
1 files changed, 18 insertions, 0 deletions
diff --git a/msc/MSC_Tests_Iu.ttcn b/msc/MSC_Tests_Iu.ttcn
index febae093..361dd83a 100644
--- a/msc/MSC_Tests_Iu.ttcn
+++ b/msc/MSC_Tests_Iu.ttcn
@@ -280,6 +280,13 @@ testcase TC_iu_lu_and_mt_call() runs on MTC_CT {
vc_conn.done;
}
+testcase TC_iu_lu_and_mt_call_already_paging() runs on MTC_CT {
+ var BSC_ConnHdlr vc_conn;
+ f_init(3);
+ vc_conn := f_start_handler(refers(f_tc_lu_and_mt_call_already_paging), 1142, ran_idx := 2, ran_is_geran := false);
+ vc_conn.done;
+}
+
testcase TC_iu_lu_and_mo_sms() runs on MTC_CT {
var BSC_ConnHdlr vc_conn;
f_init(3);
@@ -296,6 +303,15 @@ testcase TC_iu_lu_and_mt_sms() runs on MTC_CT {
vc_conn.done;
}
+testcase TC_iu_lu_and_mt_sms_already_paging() runs on MTC_CT {
+ var BSC_ConnHdlrPars pars;
+ var BSC_ConnHdlr vc_conn;
+ f_init(3);
+ pars := f_init_pars(101045, ran_idx := 2, ran_is_geran := false);
+ vc_conn := f_start_handler_with_pars(refers(f_tc_lu_and_mt_sms_already_paging), pars);
+ vc_conn.done;
+}
+
testcase TC_iu_lu_and_mt_sms_paging_and_nothing() runs on MTC_CT {
var BSC_ConnHdlrPars pars;
var BSC_ConnHdlr vc_conn;
@@ -559,9 +575,11 @@ control {
execute( TC_reset_two_1iu() );
execute( TC_iu_lu_and_mt_call() );
+ execute( TC_iu_lu_and_mt_call_already_paging() );
execute( TC_iu_lu_and_mo_sms() );
execute( TC_iu_lu_and_mt_sms() );
+ execute( TC_iu_lu_and_mt_sms_already_paging() );
execute( TC_iu_lu_and_mt_sms_paging_and_nothing() );
execute( TC_iu_lu_and_mt_sms_paging_repeated() );
execute( TC_iu_smpp_mo_sms() );