blob: 5a83b3b77feb9a94f3640d712d4fc1ac440ee6cc [file] [log] [blame]
Harald Welte00a067f2017-09-13 23:27:17 +02001module MGCP_Test {
2 import from MGCP_Types all;
3
4 type component dummy_CT {
5 };
6
7 testcase TC_selftest() runs on dummy_CT {
8 const charstring c_auep := "AUEP 158663169 ds/e1-1/2@172.16.6.66 MGCP 1.0\r\n";
9 const charstring c_mdcx3 := "MDCX 18983215 1@mgw MGCP 1.0\r\n";
10 const charstring c_mdcx3_ret := "200 18983215 OK\r\n" &
11 "I: 1\n" &
12 "\n" &
13 "v=0\r\n" &
14 "o=- 1 23 IN IP4 0.0.0.0\r\n" &
15 "s=-\r\n" &
16 "c=IN IP4 0.0.0.0\r\n" &
17 "t=0 0\r\n" &
18 "m=audio 0 RTP/AVP 126\r\n" &
19 "a=rtpmap:126 AMR/8000\r\n" &
20 "a=ptime:20\r\n";
21 const charstring c_mdcx4 := "MDCX 18983216 1@mgw MGCP 1.0\r\n" &
22 "M: sendrecv\r" &
23 "C: 2\r\n" &
24 "I: 1\r\n" &
25 "L: p:20, a:AMR, nt:IN\r\n" &
26 "\n" &
27 "v=0\r\n" &
28 "o=- 1 23 IN IP4 0.0.0.0\r\n" &
Harald Welte2871d0b2017-09-14 22:42:12 +080029 "s=-\r\n" &
Harald Welte00a067f2017-09-13 23:27:17 +020030 "c=IN IP4 0.0.0.0\r\n" &
31 "t=0 0\r\n" &
32 "m=audio 4441 RTP/AVP 99\r\n" &
33 "a=rtpmap:99 AMR/8000\r\n" &
34 "a=ptime:40\r\n";
35
36 log(c_auep);
37 log(dec_MgcpCommand(c_auep));
38
39 log(c_mdcx3);
40 log(dec_MgcpCommand(c_mdcx3));
41
42 log(c_mdcx3_ret);
43 log(dec_MgcpResponse(c_mdcx3_ret));
44
45 log(c_mdcx4);
46 log(dec_MgcpCommand(c_mdcx4));
47 }
48
49 control {
50 execute(TC_selftest());
51 }
52}