blob: 9695248212c283c9d4b0f091527774a408c7bb47 [file] [log] [blame]
<!doctype html>
<title>Window.moveTo(): basic behavior for popup windows</title>
<link rel="help" href="http://crbug.com/897300">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
if (window.testRunner) {
testRunner.setPopupBlockingEnabled(false);
testRunner.dumpAsText();
}
test(function () {
// Tests behavior when attempting to place a window outside the screen bounds.
let w = window.open('about:blank', '', 'resizable=1,menubar=0,status=1');
w.moveTo(screen.width + 1000, screen.height + 1000);
// TODO(http://crbug.com/897300): This test should assert expected behavior
// instead of comparing setCustomTextOutput() baselines, but the baseline
// approach more clearly documents stable vs. experimental behavior.
// Actual placement values differ per platform; only test the basic conainment.
testRunner.setCustomTextOutput(
'Window right edge exceeds screen right edge? (stable should be false): ' +
((w.screenX + w.outerWidth) > (screen.availLeft + screen.availWidth)) + '\n' +
'Window bottom edge exceeds screen bottom edge? (stable should be false): ' +
((w.screenY + w.outerHeight) > (screen.availTop + screen.availHeight)));
});
</script>