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