1# $Id$
2#
3import inc_const as const
4
5PJSUA = ["--null-audio",    # UA0
6	 "--null-audio",    # UA1
7	 "--null-audio"	    # UA2
8	]
9
10PJSUA_EXPECTS = [
11		 # A calls B
12		 [0, "", "m"],
13		 [0, "", "$PJSUA_URI[1]"],
14		 [0, const.STATE_CALLING, ""],
15		 [1, const.EVENT_INCOMING_CALL, "a"],
16		 [1, "", "200"],
17		 [0, const.STATE_CONFIRMED, ""],
18		 [1, const.STATE_CONFIRMED, ""],
19
20		 # B holds A
21		 [1, "", "H"],
22		 [0, const.MEDIA_HOLD, ""],
23		 [1, const.MEDIA_HOLD, ""],
24
25		 # B calls C
26		 [1, "", "m"],
27		 [1, "", "$PJSUA_URI[2]"],
28		 [1, const.STATE_CALLING, ""],
29		 [2, const.EVENT_INCOMING_CALL, "a"],
30		 [2, "", "200"],
31		 [1, const.STATE_CONFIRMED, ""],
32		 [2, const.STATE_CONFIRMED, ""],
33
34		 # B holds C
35		 [1, "", "]"],
36		 [1, "", "H"],
37		 [2, const.MEDIA_HOLD, ""],
38		 [1, const.MEDIA_HOLD, ""],
39		 [1, "", "]"],
40
41		 # B transfer A to C
42		 [1, "", "X"],
43		 [1, "", "1"],
44		 [0, "Call .* is being transferred", ""],
45		 [1, "Subscription state .* ACCEPTED", ""],
46		 [0, const.STATE_CALLING, ""],
47		 [2, "Call .* is being replaced", ""],
48		 [1, "call transferred successfully", ""],
49		 [0, const.MEDIA_ACTIVE, ""],
50		 [2, const.MEDIA_ACTIVE, ""],
51		 [1, const.STATE_DISCONNECTED, ""]
52		]
53
54PJSUA_CLI_EXPECTS = [
55		 # A calls B
56		 [0, "", "call new $PJSUA_URI[1]"],
57		 [0, const.STATE_CALLING, ""],
58		 [1, const.EVENT_INCOMING_CALL, "call answer 200"],
59		 [0, const.STATE_CONFIRMED, ""],
60		 [1, const.STATE_CONFIRMED, ""],
61
62		 # B holds A
63		 [1, "", "call hold"],
64		 [0, const.MEDIA_HOLD, ""],
65		 [1, const.MEDIA_HOLD, ""],
66
67		 # B calls C
68		 [1, "", "call new $PJSUA_URI[2]"],
69		 [1, const.STATE_CALLING, ""],
70		 [2, const.EVENT_INCOMING_CALL, "call answer 200"],
71		 [1, const.STATE_CONFIRMED, ""],
72		 [2, const.STATE_CONFIRMED, ""],
73
74		 # B holds C
75		 [1, "", "call next"],
76		 [1, "", "call hold"],
77		 [2, const.MEDIA_HOLD, ""],
78		 [1, const.MEDIA_HOLD, ""],
79		 [1, "", "call next"],
80
81		 # B transfer A to C
82		 [1, "", "call transfer_replaces 1"],
83		 [0, "Call .* is being transferred", ""],
84		 [1, "Subscription state .* ACCEPTED", ""],
85		 [0, const.STATE_CALLING, ""],
86		 [2, "Call .* is being replaced", ""],
87		 [1, "call transferred successfully", ""],
88		 [0, const.MEDIA_ACTIVE, ""],
89		 [2, const.MEDIA_ACTIVE, ""],
90		 [1, const.STATE_DISCONNECTED, ""]
91		]
92