summaryrefslogtreecommitdiffstats
path: root/toolkit/crashreporter/test/unit/crasher_subprocess_tail.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/crashreporter/test/unit/crasher_subprocess_tail.js')
-rw-r--r--toolkit/crashreporter/test/unit/crasher_subprocess_tail.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/toolkit/crashreporter/test/unit/crasher_subprocess_tail.js b/toolkit/crashreporter/test/unit/crasher_subprocess_tail.js
new file mode 100644
index 0000000000..c9e415b567
--- /dev/null
+++ b/toolkit/crashreporter/test/unit/crasher_subprocess_tail.js
@@ -0,0 +1,20 @@
+/* import-globals-from crasher_subprocess_head.js */
+
+// Let the event loop process a bit before crashing.
+if (shouldDelay) {
+ let shouldCrashNow = false;
+
+ Services.tm.dispatchToMainThread({
+ run: () => {
+ shouldCrashNow = true;
+ },
+ });
+
+ Services.tm.spinEventLoopUntil(
+ "Test(crasher_subprocess_tail.js:shouldDelay)",
+ () => shouldCrashNow
+ );
+}
+
+// now actually crash
+CrashTestUtils.crash(crashType);