<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>

<window title="Window Open Test"
        onload="runTest()"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

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

<script class="testbody" type="application/javascript"><![CDATA[
  SimpleTest.waitForExplicitFinish();
  let win;

  function runTest() {
    win = window.openDialog("window_screenPosSize.xul",
                            null,
                            "chrome,dialog=no,all,screenX=60,screenY=60,outerHeight=200,outerWidth=200");
    SimpleTest.waitForFocus(checkTest, win);
  }
  function checkTest() {
    is(win.screenX, 60, "The window should be placed now at x=60px");
    is(win.screenY, 60, "The window should be placed now at y=60px");
    is(win.outerHeight, 200, "The window size should be height=200px");
    is(win.outerWidth, 200, "The window size should be width=200px");
    runTest2();
  }
  function runTest2() {
    win.close();
    win = window.openDialog("window_screenPosSize.xul",
                            null,
                            "chrome,dialog=no,all");
    SimpleTest.waitForFocus(checkTest2, win);
  }
  function checkTest2() {
    let runTime = Components.classes["@mozilla.org/xre/app-info;1"]
                            .getService(Components.interfaces.nsIXULRuntime);
    if (runTime.OS != "Linux") {
      is(win.screenX, 80, "The window should be placed now at x=80px");
      is(win.screenY, 80, "The window should be placed now at y=80px");
    }
    is(win.outerHeight, 300, "The window size should be height=300px");
    is(win.outerWidth, 300, "The window size should be width=300px");
    win.close();
    SimpleTest.finish();
  }
]]></script>

<body xmlns="http://www.w3.org/1999/xhtml">
<p id="display">
</p>
<div id="content" style="display: none">
</div>
<pre id="test">
</pre>
</body>

</window>
