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