widget/tests/window_bug522217.xul
author Brindusan Cristian <cbrindusan@mozilla.com>
Tue, 05 Mar 2019 22:42:15 +0200
changeset 520316 be4b780a7783cdf7d3ead37c98917dc0d2e94a1d
parent 61932 51f36c6a7d38cf27d2a64078832bef4b7b507fcb
child 528459 0d9b9b96f5475adbed73922da696aeff7cbbaed3
permissions -rw-r--r--
Backed out 5 changesets (bug 1508976, bug 1522581) for android geckoview bustages at /usr/bin/python2.7. CLOSED TREE Backed out changeset 7a6be593b0be (bug 1522581) Backed out changeset c47b37ac1775 (bug 1522581) Backed out changeset 91c31d2a7706 (bug 1508976) Backed out changeset da57df805c56 (bug 1508976) Backed out changeset 4e5d97c93515 (bug 1508976)

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<window title="Mozilla Bug 522217"
  onload="start();"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <script type="application/javascript"
          src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js" />

<body xmlns="http://www.w3.org/1999/xhtml" id="body">
</body>

<script class="testbody" type="application/javascript">
<![CDATA[

function ok(aCondition, aMessage)
{
  window.opener.wrappedJSObject.SimpleTest.ok(aCondition, aMessage);
}

function is(aLeft, aRight, aMessage)
{
  window.opener.wrappedJSObject.SimpleTest.is(aLeft, aRight, aMessage);
}

function isnot(aLeft, aRight, aMessage)
{
  window.opener.wrappedJSObject.SimpleTest.isnot(aLeft, aRight, aMessage);
}

function executeSoon(aFct)
{
  window.opener.wrappedJSObject.SimpleTest.executeSoon(aFct);
}

function start() {
  window.onfocus = function () {
    window.onfocus = null;
    var oldOuterWidth = window.outerWidth, oldOuterHeight = window.outerHeight;
    var oldInnerWidth = window.innerWidth, oldInnerHeight = window.innerHeight;
    document.documentElement.setAttribute("drawintitlebar", "true");

    executeSoon(function() {
      is(window.outerWidth, oldOuterWidth, "drawintitlebar shouldn't change the window's outerWidth");
      is(window.outerHeight, oldOuterHeight, "drawintitlebar shouldn't change the window's outerHeight");
      is(window.innerWidth, oldOuterWidth, "if drawintitlebar is set, innerWidth and outerWidth should be the same");
      is(window.innerHeight, oldOuterHeight, "if drawintitlebar is set, innerHeight and outerHeight should be the same");
      window.fullScreen = true;
      window.fullScreen = false;
      is(window.outerWidth, oldOuterWidth, "wrong outerWidth after fullscreen mode");
      is(window.outerHeight, oldOuterHeight, "wrong outerHeight after fullscreen mode");
      is(window.innerWidth, oldOuterWidth, "wrong innerWidth after fullscreen mode");
      is(window.innerHeight, oldOuterHeight, "wrong innerHeight after fullscreen mode");
      document.documentElement.removeAttribute("drawintitlebar");

      executeSoon(function() {
        is(window.outerWidth, oldOuterWidth, "wrong outerWidth after removing drawintitlebar");
        is(window.outerHeight, oldOuterHeight, "wrong outerHeight after removing drawintitlebar");
        is(window.innerWidth, oldInnerWidth, "wrong innerWidth after removing drawintitlebar");
        is(window.innerHeight, oldInnerHeight, "wrong innerHeight after removing drawintitlebar");
        window.opener.wrappedJSObject.SimpleTest.finish();
        window.close();
      });
    });
  }
}


]]>
</script>

</window>