diff -r 000000000000 -r 6474c204b198 dom/telephony/test/marionette/test_conference_three_hangup_one.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dom/telephony/test/marionette/test_conference_three_hangup_one.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,37 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +MARIONETTE_TIMEOUT = 60000; +MARIONETTE_HEAD_JS = 'head.js'; + +function testConferenceThreeAndHangupOne() { + log('= testConferenceThreeAndHangupOne ='); + + let outCall; + let inCall; + let inCall2; + let outNumber = "5555550101"; + let inNumber = "5555550201"; + let inNumber2 = "5555550202"; + let inInfo = gInCallStrPool(inNumber); + let inInfo2 = gInCallStrPool(inNumber2); + + return Promise.resolve() + .then(() => gSetupConferenceThreeCalls(outNumber, inNumber, inNumber2)) + .then(calls => { + [outCall, inCall, inCall2] = calls; + }) + .then(() => gHangUpCallInConference(outCall, [], [inCall, inCall2])) + .then(() => gCheckAll(conference, [], 'connected', [inCall, inCall2], + [inInfo.active, inInfo2.active])) + .then(() => gRemoteHangUpCalls([inCall, inCall2])); +} + +// Start the test +startTest(function() { + testConferenceThreeAndHangupOne() + .then(null, error => { + ok(false, 'promise rejects during test.'); + }) + .then(finish); +});