From ff2f287f82630ab3887d7d5c1e64e5b888ea0beb Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Mon, 1 Apr 2019 13:05:24 +0200 Subject: Remove crashreporter toolkit files. Resolves #20 --- .../test/unit/test_crash_AsyncShutdown.js | 102 --------------------- 1 file changed, 102 deletions(-) delete mode 100644 toolkit/crashreporter/test/unit/test_crash_AsyncShutdown.js (limited to 'toolkit/crashreporter/test/unit/test_crash_AsyncShutdown.js') diff --git a/toolkit/crashreporter/test/unit/test_crash_AsyncShutdown.js b/toolkit/crashreporter/test/unit/test_crash_AsyncShutdown.js deleted file mode 100644 index bff1c5700..000000000 --- a/toolkit/crashreporter/test/unit/test_crash_AsyncShutdown.js +++ /dev/null @@ -1,102 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - -// Test that AsyncShutdown report errors correctly - -function setup_crash() { - Components.utils.import("resource://gre/modules/AsyncShutdown.jsm", this); - Components.utils.import("resource://gre/modules/Services.jsm", this); - Components.utils.import("resource://gre/modules/Promise.jsm", this); - - Services.prefs.setBoolPref("toolkit.asyncshutdown.testing", true); - Services.prefs.setIntPref("toolkit.asyncshutdown.crash_timeout", 10); - - let TOPIC = "testing-async-shutdown-crash"; - let phase = AsyncShutdown._getPhase(TOPIC); - phase.addBlocker("A blocker that is never satisfied", function() { - dump("Installing blocker\n"); - let deferred = Promise.defer(); - return deferred.promise; - }); - - Services.obs.notifyObservers(null, TOPIC, null); - dump(new Error().stack + "\n"); - dump("Waiting for crash\n"); -} - -function after_crash(mdump, extra) { - do_print("after crash: " + extra.AsyncShutdownTimeout); - let info = JSON.parse(extra.AsyncShutdownTimeout); - Assert.equal(info.phase, "testing-async-shutdown-crash"); - Assert.equal(info.conditions[0].name, "A blocker that is never satisfied"); - // This test spawns subprocesses by using argument "-e" of xpcshell, so - // this is the filename known to xpcshell. - Assert.equal(info.conditions[0].filename, "-e"); -} - -// Test that AsyncShutdown + OS.File reports errors correctly, in a case in which -// the latest operation succeeded - -function setup_osfile_crash_noerror() { - Components.utils.import("resource://gre/modules/Services.jsm", this); - Components.utils.import("resource://gre/modules/osfile.jsm", this); - Components.utils.import("resource://gre/modules/Promise.jsm", this); - - Services.prefs.setIntPref("toolkit.asyncshutdown.crash_timeout", 1); - Services.prefs.setBoolPref("toolkit.osfile.native", false); - - OS.File.profileBeforeChange.addBlocker("Adding a blocker that will never be resolved", () => Promise.defer().promise); - OS.File.getCurrentDirectory(); - - Services.obs.notifyObservers(null, "profile-before-change", null); - dump("Waiting for crash\n"); -} - -function after_osfile_crash_noerror(mdump, extra) { - do_print("after OS.File crash: " + extra.AsyncShutdownTimeout); - let info = JSON.parse(extra.AsyncShutdownTimeout); - let state = info.conditions[0].state; - do_print("Keys: " + Object.keys(state).join(", ")); - do_check_eq(info.phase, "profile-before-change"); - do_check_true(state.launched); - do_check_false(state.shutdown); - do_check_true(state.worker); - do_check_true(!!state.latestSent); - do_check_eq(state.latestSent[1], "getCurrentDirectory"); -} - -// Test that AsyncShutdown + OS.File reports errors correctly, in a case in which -// the latest operation failed - -function setup_osfile_crash_exn() { - Components.utils.import("resource://gre/modules/Services.jsm", this); - Components.utils.import("resource://gre/modules/osfile.jsm", this); - Components.utils.import("resource://gre/modules/Promise.jsm", this); - - Services.prefs.setIntPref("toolkit.asyncshutdown.crash_timeout", 1); - Services.prefs.setBoolPref("toolkit.osfile.native", false); - - OS.File.profileBeforeChange.addBlocker("Adding a blocker that will never be resolved", () => Promise.defer().promise); - OS.File.read("I do not exist"); - - Services.obs.notifyObservers(null, "profile-before-change", null); - dump("Waiting for crash\n"); -} - -function after_osfile_crash_exn(mdump, extra) { - do_print("after OS.File crash: " + extra.AsyncShutdownTimeout); - let info = JSON.parse(extra.AsyncShutdownTimeout); - let state = info.conditions[0].state; - do_print("Keys: " + Object.keys(state).join(", ")); - do_check_eq(info.phase, "profile-before-change"); - do_check_false(state.shutdown); - do_check_true(state.worker); - do_check_true(!!state.latestSent); - do_check_eq(state.latestSent[1], "read"); -} - -function run_test() { - do_crash(setup_crash, after_crash); - do_crash(setup_osfile_crash_noerror, after_osfile_crash_noerror); - do_crash(setup_osfile_crash_exn, after_osfile_crash_exn); -} -- cgit v1.2.3