/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* General Partial MAR File Staged Patch Apply Failure Test */ const STATE_AFTER_STAGE = STATE_FAILED; gStagingRemovedUpdate = true; function run_test() { if (!setupTestCommon()) { return; } gTestFiles = gTestFilesPartialSuccess; gTestFiles[11].originalFile = "partial.png"; gTestDirs = gTestDirsPartialSuccess; setTestFilesAndDirsForFailure(); setupUpdaterTest(FILE_PARTIAL_MAR, false); } /** * Called after the call to setupUpdaterTest finishes. */ function setupUpdaterTestFinished() { stageUpdate(true); } /** * Called after the call to stageUpdate finishes. */ function stageUpdateFinished() { Assert.equal(readStatusState(), STATE_NONE, "the status file state" + MSG_SHOULD_EQUAL); Assert.equal(gUpdateManager.getUpdateAt(0).errorCode, LOADSOURCE_ERROR_WRONG_SIZE, "the update errorCode" + MSG_SHOULD_EQUAL); checkPostUpdateRunningFile(false); checkFilesAfterUpdateFailure(getApplyDirFile); checkUpdateLogContains(ERR_LOADSOURCEFILE_FAILED); waitForFilesInUse(); }