dom/tests/mochitest/chrome/file_bug799299.xul
author Peter Van der Beken <peterv@propagandism.org>
Tue, 09 Oct 2012 20:50:05 +0200
changeset 110356 d178bdc3a5572677547f829702eb30e6cf42e183
parent 110353 c1bbabd184b33ec21cba783c64760937cffe975f
child 110365 942ed5747b63807e625f5b692564fe31496c3117
permissions -rw-r--r--
Fix for bug 798264 (Split property tables). r=bz.

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin"?>
<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=799299
-->
<window title="Mozilla Bug 799299"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
  <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/>

  <!-- test results are displayed in the html:body -->
  <body xmlns="http://www.w3.org/1999/xhtml">
  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799299"
     target="_blank">Mozilla Bug 799299</a>
  </body>

  <!-- test code goes here -->
  <script type="application/javascript">
  <![CDATA[
  /** Test for Bug 799299 **/

  function sendClick(win) {
    var wu = win.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                .getInterface(Components.interfaces.nsIDOMWindowUtils);
    wu.sendMouseEventToWindow("mousedown", 10, 10, 0, 0, 0);
    wu.sendMouseEventToWindow("mouseup", 10, 10, 0, 0, 0);
  }

  function runTests() {
    var b1 = document.getElementById("b1");
    var b2 = document.getElementById("b2");
    b1.contentWindow.focus();
    opener.wrappedJSObject.is(document.activeElement, b1);

    var didCallDummy = false;
    b2.contentWindow.addEventListener("mousedown", function(e) { didCallDummy = true; });
    sendClick(b2.contentWindow);
    opener.wrappedJSObject.ok(didCallDummy);
    opener.wrappedJSObject.is(document.activeElement, b2);

    b1.contentWindow.focus();
    opener.wrappedJSObject.is(document.activeElement, b1);

    var didCallListener = false;
    b2.contentWindow.addEventListener("mousedown", function(e) { didCallListener = true; e.preventDefault(); });
    sendClick(b2.contentWindow);
    opener.wrappedJSObject.ok(didCallListener);
    opener.wrappedJSObject.is(document.activeElement, b2);

    window.close();
    opener.wrappedJSObject.SimpleTest.finish();
  }

  SimpleTest.waitForFocus(runTests);
  ]]>
  </script>
  <hbox flex="1">
    <browser id="b1" type="content" src="about:blank" flex="1" style="border: 1px solid black;"/>
    <browser id="b2" type="content" src="about:blank" flex="1" style="border: 1px solid black;"/>
  </hbox>
</window>