diff -r 000000000000 -r 6474c204b198 toolkit/mozapps/update/tests/unit_service_updater/bootstrapSvc.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolkit/mozapps/update/tests/unit_service_updater/bootstrapSvc.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,33 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ + */ + +/* Bootstrap the tests using the service by installing our own version of the service */ + +function run_test() { + if (!shouldRunServiceTest(true)) { + return; + } + + setupTestCommon(); + // We don't actually care if the MAR has any data, we only care about the + // application return code and update.status result. + gTestFiles = gTestFilesCommon; + gTestDirs = []; + setupUpdaterTest(FILE_COMPLETE_MAR, false, false); + + setupAppFilesAsync(); +} + +function setupAppFilesFinished() { + runUpdateUsingService(STATE_PENDING_SVC, STATE_SUCCEEDED, false); +} + +function checkUpdateFinished() { + checkFilesAfterUpdateSuccess(); + + // We need to check the service log even though this is a bootstrap + // because the app bin could be in use by this test by the time the next + // test runs. + checkCallbackServiceLog(); +}