Harald Welte | df32723 | 2017-12-28 22:51:51 +0100 | [diff] [blame] | 1 | module GSUP_Test { |
| 2 | |
| 3 | import from GSUP_Types all; |
| 4 | import from IPA_Emulation all; |
| 5 | |
| 6 | type component test_CT { |
| 7 | var IPA_Emulation_CT vc_IPA; |
| 8 | var IPA_CCM_Parameters ccm_pars; |
| 9 | port IPA_GSUP_PT GSUP; |
| 10 | }; |
| 11 | |
| 12 | modulepar { |
| 13 | charstring mp_hlr_ip := "127.0.0.1"; |
| 14 | integer mp_hlr_gsup_port := 4222; |
| 15 | integer mp_hlr_ctrl_port := 4259; |
| 16 | }; |
| 17 | |
| 18 | function f_init() runs on test_CT { |
| 19 | ccm_pars := c_IPA_default_ccm_pars; |
| 20 | ccm_pars.name := "Osmocom TTCN-3 GSUP Simulator"; |
| 21 | |
| 22 | vc_IPA := IPA_Emulation_CT.create("IPA"); |
| 23 | map(vc_IPA:IPA_PORT, system:IPA_CODEC_PT); |
| 24 | connect(vc_IPA:IPA_GSUP_PORT, self:GSUP); |
| 25 | vc_IPA.start(IPA_Emulation.main_client(mp_hlr_ip, mp_hlr_gsup_port, "", -1, ccm_pars)); |
| 26 | } |
| 27 | |
| 28 | testcase TC_gsup_sai_err_invalid_imsi() runs on test_CT { |
| 29 | var hexstring imsi; |
| 30 | timer T := 10.0; |
| 31 | |
| 32 | f_init(); |
| 33 | |
| 34 | imsi := '01234'H; |
| 35 | GSUP.send(valueof(ts_GSUP_SAI_REQ(imsi))); |
| 36 | T.start; |
| 37 | alt { |
| 38 | [] GSUP.receive(tr_GSUP_SAI_ERR(imsi, 17)) { |
| 39 | setverdict(pass); |
| 40 | } |
| 41 | [] GSUP.receive(tr_GSUP_SAI_RES(imsi)) { |
| 42 | setverdict(fail); |
| 43 | } |
| 44 | [] T.timeout { |
| 45 | setverdict(inconc); |
| 46 | } |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | control { |
| 51 | execute( TC_gsup_sai_err_invalid_imsi() ); |
| 52 | }; |
| 53 | |
| 54 | }; |