Blame widget/tests/bug586713_window.xul

Packit f0b94e
Packit f0b94e
Packit f0b94e
Packit f0b94e
   - License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
Packit f0b94e
Packit f0b94e
Packit f0b94e
Packit f0b94e
Packit f0b94e
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
Packit f0b94e
        width="300"
Packit f0b94e
        height="300"
Packit f0b94e
        onload="onLoad();"
Packit f0b94e
        title="Bug 586713 Test">
Packit f0b94e
Packit f0b94e
  <menubar id="nativemenubar">
Packit f0b94e
    <menu id="foo" label="Foo">
Packit f0b94e
      <menupopup>
Packit f0b94e
        <menuitem label="FooItem0"/>
Packit f0b94e
      </menupopup>
Packit f0b94e
    </menu>
Packit f0b94e
  </menubar>
Packit f0b94e
Packit f0b94e
  <script type="application/javascript">
Packit f0b94e
    function ok(condition, message) {
Packit f0b94e
      window.opener.wrappedJSObject.SimpleTest.ok(condition, message);
Packit f0b94e
    }
Packit f0b94e
Packit f0b94e
    function onTestsFinished() {
Packit f0b94e
      window.close();
Packit f0b94e
      window.opener.wrappedJSObject.SimpleTest.finish();
Packit f0b94e
    }
Packit f0b94e
Packit f0b94e
    var fooCallCount = 0;
Packit f0b94e
    function foo() {
Packit f0b94e
      fooCallCount++;
Packit f0b94e
      let instruction = document.createProcessingInstruction("xml-stylesheet", 'href="chrome://foo.css" type="text/css"');
Packit f0b94e
      document.insertBefore(instruction, document.documentElement);
Packit f0b94e
      if (fooCallCount == 2) {
Packit f0b94e
        ok(true, "If we got here we didn't crash, excellent.");
Packit f0b94e
        onTestsFinished();
Packit f0b94e
      }
Packit f0b94e
    }
Packit f0b94e
Packit f0b94e
    function onLoad() {
Packit f0b94e
      foo();
Packit f0b94e
      setTimeout(() => foo(), 0);
Packit f0b94e
    }
Packit f0b94e
  ]]></script>
Packit f0b94e
</window>