michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: michael@0: // Test nsISessionStartup.sessionType in the following scenario: michael@0: // - valid sessionstore.js; michael@0: // - valid sessionCheckpoints.json with all checkpoints; michael@0: // - the session store has been loaded michael@0: michael@0: function run_test() { michael@0: let profd = do_get_profile(); michael@0: michael@0: let sourceSession = do_get_file("data/sessionstore_valid.js"); michael@0: sourceSession.copyTo(profd, "sessionstore.js"); michael@0: michael@0: let sourceCheckpoints = do_get_file("data/sessionCheckpoints_all.json"); michael@0: sourceCheckpoints.copyTo(profd, "sessionCheckpoints.json"); michael@0: michael@0: do_test_pending(); michael@0: let startup = Cc["@mozilla.org/browser/sessionstartup;1"]. michael@0: getService(Ci.nsISessionStartup); michael@0: michael@0: afterSessionStartupInitialization(function cb() { michael@0: do_check_eq(startup.sessionType, Ci.nsISessionStartup.DEFER_SESSION); michael@0: do_test_finished(); michael@0: }); michael@0: }