mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-20 19:33:08 +09:00
65 lines
1.9 KiB
JavaScript
65 lines
1.9 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
/**
|
|
* Test applying an update by staging an update and launching an application to
|
|
* apply it.
|
|
*/
|
|
|
|
function run_test() {
|
|
if (!setupTestCommon()) {
|
|
return;
|
|
}
|
|
|
|
gTestFiles = gTestFilesCompleteSuccess;
|
|
gTestDirs = gTestDirsCompleteSuccess;
|
|
// The third parameter will test that a full path to the post update binary
|
|
// doesn't execute.
|
|
setupUpdaterTest(FILE_COMPLETE_MAR, undefined,
|
|
getApplyDirFile(null, true).path + "/");
|
|
}
|
|
|
|
/**
|
|
* Called after the call to setupUpdaterTest finishes.
|
|
*/
|
|
function setupUpdaterTestFinished() {
|
|
runUpdateUsingApp(STATE_SUCCEEDED);
|
|
}
|
|
|
|
/**
|
|
* Called after the call to runUpdateUsingApp finishes.
|
|
*/
|
|
function runUpdateFinished() {
|
|
checkAppBundleModTime();
|
|
standardInit();
|
|
Assert.equal(readStatusState(), STATE_NONE,
|
|
"the status file state" + MSG_SHOULD_EQUAL);
|
|
Assert.ok(!gUpdateManager.activeUpdate,
|
|
"the active update should not be defined");
|
|
Assert.equal(gUpdateManager.updateCount, 1,
|
|
"the update manager updateCount attribute" + MSG_SHOULD_EQUAL);
|
|
Assert.equal(gUpdateManager.getUpdateAt(0).state, STATE_SUCCEEDED,
|
|
"the update state" + MSG_SHOULD_EQUAL);
|
|
checkPostUpdateRunningFile(false);
|
|
checkFilesAfterUpdateSuccess(getApplyDirFile);
|
|
checkUpdateLogContents(LOG_COMPLETE_SUCCESS);
|
|
|
|
let updatesDir = getUpdatesPatchDir();
|
|
Assert.ok(updatesDir.exists(),
|
|
MSG_SHOULD_EXIST + getMsgPath(updatesDir.path));
|
|
|
|
let log = getUpdateLog(FILE_UPDATE_LOG);
|
|
Assert.ok(!log.exists(),
|
|
MSG_SHOULD_NOT_EXIST + getMsgPath(log.path));
|
|
|
|
log = getUpdateLog(FILE_LAST_UPDATE_LOG);
|
|
Assert.ok(log.exists(),
|
|
MSG_SHOULD_EXIST + getMsgPath(log.path));
|
|
|
|
log = getUpdateLog(FILE_BACKUP_UPDATE_LOG);
|
|
Assert.ok(!log.exists(),
|
|
MSG_SHOULD_NOT_EXIST + getMsgPath(log.path));
|
|
|
|
waitForFilesInUse();
|
|
}
|