From 032f5837022dc740fefb4b119c672a93b74ddb37 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Fri, 9 Mar 2018 15:39:31 +0100 Subject: bsc: add test for OS#3041 Change-Id: Ie4aa2f01c83b40303fa40ed64dbfce372b7cd96c --- bsc/BSC_Tests.ttcn | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn index dc266abb..f47d1f7b 100644 --- a/bsc/BSC_Tests.ttcn +++ b/bsc/BSC_Tests.ttcn @@ -233,6 +233,12 @@ altstep as_Tguard() runs on test_CT { } } +altstep no_bssmap_reset() runs on test_CT { + [] BSSAP.receive(tr_BSSAP_UNITDATA_ind(?, ?, tr_BSSMAP_Reset)) { + setverdict(fail, "unexpected BSSMAP Reset"); + } +} + function f_init_mgcp(charstring id) runs on test_CT { id := id & "-MGCP"; @@ -1694,6 +1700,27 @@ testcase TC_ho_int() runs on test_CT { vc_conn.done; } +/* OS#3041: Page N times so that BSSMAP Clear events take place, and expect no + * BSSMAP Reset just because of that. */ +testcase TC_bssmap_clear_does_not_cause_bssmap_reset() runs on test_CT { + var default d; + var integer i; + var DchanTuple dt; + + f_init(); + + d := activate(no_bssmap_reset()); + + for (i := 0; i < 10; i := i+1) { + /* Setup a connection and clear it. */ + dt := f_est_dchan('23'O, 23, '00010203040506'O); + BSSAP.send(ts_BSSAP_DISC_req(dt.sccp_conn_id, 0)); + } + + deactivate(d); + f_shutdown_helper(); +} + control { /* CTRL interface testing */ @@ -1768,6 +1795,8 @@ control { execute( TC_err_82_short_msg() ); execute( TC_err_84_unknown_msg() ); execute( TC_ho_int() ); + + execute( TC_bssmap_clear_does_not_cause_bssmap_reset() ); } } -- cgit v1.2.3