This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Harald Welte gerrit-no-reply at lists.osmocom.orgReview at https://gerrit.osmocom.org/6558 sgsn: Add TC_attach_gsup_lu_reject Change-Id: Id36733e7e51b252407c7513d8441db9a555fd30d --- M sgsn/SGSN_Tests.ttcn 1 file changed, 45 insertions(+), 7 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/58/6558/1 diff --git a/sgsn/SGSN_Tests.ttcn b/sgsn/SGSN_Tests.ttcn index 7b364de..410921e 100644 --- a/sgsn/SGSN_Tests.ttcn +++ b/sgsn/SGSN_Tests.ttcn @@ -430,7 +430,7 @@ testcase TC_attach_auth_sai_reject() runs on test_CT { var BSSGP_ConnHdlr vc_conn; f_init(); - vc_conn := f_start_handler(refers(f_TC_attach_auth_sai_reject), testcasename(), g_gb[0], 3); + vc_conn := f_start_handler(refers(f_TC_attach_auth_sai_reject), testcasename(), g_gb[0], 4); vc_conn.done; } @@ -465,9 +465,46 @@ var BSSGP_ConnHdlr vc_conn; f_init(); f_sleep(1.0); - vc_conn := f_start_handler(refers(f_TC_attach_gsup_lu_timeout), testcasename(), g_gb[0], 4); + vc_conn := f_start_handler(refers(f_TC_attach_gsup_lu_timeout), testcasename(), g_gb[0], 5); vc_conn.done; } + +/* HLR rejects UL REQ, expect ATTACH REJECT */ +private function f_TC_attach_gsup_lu_reject(charstring id) runs on BSSGP_ConnHdlr { + var BssgpDecoded bd; + var MobileIdentityLV mi; + var RoutingAreaIdentificationV old_ra := f_random_RAI(); + + if (ispresent(g_pars.p_tmsi)) { + mi := valueof(ts_MI_TMSI_LV(g_pars.p_tmsi)); + } else { + mi := valueof(ts_MI_IMSI_LV(g_pars.imsi)); + } + + BSSGP.send(ts_GMM_ATTACH_REQ(mi, old_ra, false, false, omit, omit)); + f_gmm_auth(); + /* Expect MSC to perform LU with HLR */ + GSUP.receive(tr_GSUP_UL_REQ(g_pars.imsi)) { + GSUP.send(ts_GSUP_UL_ERR(g_pars.imsi, 0)); + } + alt { + [] BSSGP.receive(tr_BD_L3(tr_GMM_ATTACH_REJECT(?))) { + setverdict(pass); + } + [] BSSGP.receive(tr_BD_L3(tr_GMM_ATTACH_ACCEPT('001'B, ?, ?))) -> value bd { + f_process_attach_accept(bd.l3_mt.msgs.gprs_mm.attachAccept); + setverdict(fail); + } + } +} +testcase TC_attach_gsup_lu_reject() runs on test_CT { + var BSSGP_ConnHdlr vc_conn; + f_init(); + f_sleep(1.0); + vc_conn := f_start_handler(refers(f_TC_attach_gsup_lu_reject), testcasename(), g_gb[0], 6); + vc_conn.done; +} + /* Attempt of combined GPRS + IMSI attach: network should ACK only GPRS attach */ private function f_TC_attach_combined(charstring id) runs on BSSGP_ConnHdlr { @@ -499,7 +536,7 @@ var BSSGP_ConnHdlr vc_conn; f_init(); f_sleep(1.0); - vc_conn := f_start_handler(refers(f_TC_attach_combined), testcasename(), g_gb[0], 5); + vc_conn := f_start_handler(refers(f_TC_attach_combined), testcasename(), g_gb[0], 7); vc_conn.done; } @@ -530,7 +567,7 @@ f_init(); f_sleep(1.0); f_vty_config(SGSNVTY, "sgsn", "auth-policy accept-all"); - vc_conn := f_start_handler(refers(f_TC_attach_accept_all), testcasename(), g_gb[0], 6); + vc_conn := f_start_handler(refers(f_TC_attach_accept_all), testcasename(), g_gb[0], 8); vc_conn.done; } @@ -567,10 +604,10 @@ f_sleep(1.0); f_vty_config(SGSNVTY, "sgsn", "auth-policy closed"); /* test with foreign IMSI: Must Reject */ - vc_conn := f_start_handler(refers(f_TC_attach_closed_foreign), testcasename(), g_gb[0], 7); + vc_conn := f_start_handler(refers(f_TC_attach_closed_foreign), testcasename(), g_gb[0], 9); vc_conn.done; /* test with home IMSI: Must Accept */ - vc_conn := f_start_handler(refers(f_TC_attach_accept_all), testcasename(), g_gb[0], 8); + vc_conn := f_start_handler(refers(f_TC_attach_accept_all), testcasename(), g_gb[0], 10); vc_conn.done; } @@ -598,7 +635,7 @@ var BSSGP_ConnHdlr vc_conn; f_init(); f_sleep(1.0); - vc_conn := f_start_handler(refers(f_TC_rau_unknown), testcasename(), g_gb[0], 9); + vc_conn := f_start_handler(refers(f_TC_rau_unknown), testcasename(), g_gb[0], 11); vc_conn.done; } @@ -611,6 +648,7 @@ execute( TC_attach_auth_sai_timeout() ); execute( TC_attach_auth_sai_reject() ); execute( TC_attach_gsup_lu_timeout() ); + execute( TC_attach_gsup_lu_reject() ); execute( TC_attach_combined() ); execute( TC_attach_accept_all() ); execute( TC_attach_closed() ); -- To view, visit https://gerrit.osmocom.org/6558 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id36733e7e51b252407c7513d8441db9a555fd30d Gerrit-PatchSet: 1 Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-Owner: Harald Welte <laforge at gnumonks.org>