Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- Manifest: dom/base/test/chrome/chrome.toml
<?xml version="1.0"?>
<!--
-->
  <!-- test results are displayed in the html:body -->
  </body>
  <!-- test code goes here -->
  <script type="application/javascript"><![CDATA[
    SimpleTest.waitForExplicitFinish();
    var errorLogged = false;
    var listener = {
      QueryInterface: ChromeUtils.generateQI(["nsIConsoleListener"]),
      observe() { errorLogged = true; }
    };
    function step2() {
      is(errorLogged, false, "Should be no errors");
      Services.console.logStringMessage("This is a test");
      setTimeout(step3, 0);
    }
    function step3() {
      is(errorLogged, true, "Should see errors when they happen");
      Services.console.unregisterListener(listener);
      SimpleTest.finish();
    }
        
    Services.console.registerListener(listener);
    var p = new DOMParser();
    p.parseFromString("<root/>", "application/xml");
    // nsConsoleService notifies its listeners via async proxies, so we need
    // to wait to see whether there was an error reported.
    setTimeout(step2, 0);
  ]]></script>
</window>