2 <?xml-stylesheet href=
"chrome://global/skin" type=
"text/css"?>
3 <?xml-stylesheet href=
"chrome://mochikit/content/tests/SimpleTest/test.css"
6 https://bugzilla.mozilla.org/show_bug.cgi?id=895340
8 <window title=
"Mozilla Bug 895340"
9 xmlns=
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
10 <script src=
"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
12 <!-- test results are displayed in the html:body -->
13 <body xmlns=
"http://www.w3.org/1999/xhtml">
14 <a href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=895340 "
15 target=
"_blank">Mozilla Bug
895340 </a>
18 <!-- test code goes here -->
19 <script type=
"application/javascript"><![CDATA[
21 SimpleTest.waitForExplicitFinish();
22 SimpleTest.expectUncaughtException();
27 QueryInterface: ChromeUtils.generateQI([
"nsIConsoleListener"])
30 listener.observe = function(aMessage) {
31 if (aMessage.message.includes(
"Will you report me?") && !finished) {
33 ok(true,
"exception reported");
34 Services.console.unregisterListener(listener);
39 Services.console.registerListener(listener);
41 /* Throw an exception and verify that it gets reported. */
42 let foo_obs = function() {
43 throw new Error(
"Will you report me?");
46 Services.obs.addObserver(foo_obs,
"foo");
47 Services.obs.notifyObservers(null,
"foo",
"foo");
48 Services.obs.removeObserver(foo_obs,
"foo");