blob: 11183698fa328b120fcdeeb2c98440f8ca1f10bd [file] [log] [blame]
Harald Weltedf327232017-12-28 22:51:51 +01001module GSUP_Test {
2
3import from GSUP_Types all;
4import from IPA_Emulation all;
5
6type 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
12modulepar {
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
18function 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
28testcase 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
50control {
51 execute( TC_gsup_sai_err_invalid_imsi() );
52};
53
54};