blob: 53cc94cffe5bd18df33e388a9d4a0806581e9d9f [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" &
29 "c=IN IP4 0.0.0.0\r\n" &
30 "t=0 0\r\n" &
31 "m=audio 4441 RTP/AVP 99\r\n" &
32 "a=rtpmap:99 AMR/8000\r\n" &
33 "a=ptime:40\r\n";
34
35 log(c_auep);
36 log(dec_MgcpCommand(c_auep));
37
38 log(c_mdcx3);
39 log(dec_MgcpCommand(c_mdcx3));
40
41 log(c_mdcx3_ret);
42 log(dec_MgcpResponse(c_mdcx3_ret));
43
44 log(c_mdcx4);
45 log(dec_MgcpCommand(c_mdcx4));
46 }
47
48 control {
49 execute(TC_selftest());
50 }
51}