gecko/toolkit/mozapps/update/test/unit/test_0010_general.js

41 lines
1.1 KiB
JavaScript

/* 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 Update Service Tests */
const TEST_ID = "0010";
function run_test() {
do_test_pending();
do_register_cleanup(end_test);
adjustGeneralPaths();
// Verify write access to the custom app dir
logTestInfo("testing write access to the application directory");
removeUpdateDirsAndFiles();
var testFile = getCurrentProcessDir();
testFile.append("update_write_access_test");
testFile.create(AUS_Ci.nsIFile.NORMAL_FILE_TYPE, 0644);
do_check_true(testFile.exists());
testFile.remove(false);
do_check_false(testFile.exists());
standardInit();
// Check if available updates can be checked for
logTestInfo("testing nsIApplicationUpdateService:canCheckForUpdates");
do_check_true(gAUS.canCheckForUpdates);
// Check if updates can be applied
logTestInfo("testing nsIApplicationUpdateService:canApplyUpdates");
do_check_true(gAUS.canApplyUpdates);
do_test_finished();
}
function end_test() {
cleanUp();
}