blob: 79c0b66c9a404405251f415cbbda3d79966d144c [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/js-test.js"></script>
<script>
var x, y;
function test() {
var innerBox = document.getElementById('roundedBox');
var rect = innerBox.getBoundingClientRect();
x = rect.left;
y = rect.top;
// At top-left corner.
shouldBe("document.elementFromPoint(x + 5, y + 5).id", "'container'");
// At top-right corner.
shouldBe("document.elementFromPoint(x + 195, y + 5).id", "'container'");
// At bottom-left corner.
shouldBe("document.elementFromPoint(x + 5, y + 195).id", "'container'");
// At bottom-right corner.
shouldBe("document.elementFromPoint(x + 195, y + 195).id", "'container'");
// At the center.
shouldBe("document.elementFromPoint(x + 100, y + 100).id", "'roundedBox'");
}
</script>
<style>
#container {
width: 200px;
height: 200px;
background-color: lightgray;
}
#roundedBox {
width: 200px;
height: 200px;
border-radius: 50px;
background-color: lightgreen;
}
</style>
<body onload="test()">
<p>This test checks that div block should not get events on clicking outside the rounded border but within the bounding box of the block.</p>
<div id="container">
<div id="roundedBox"></div>
</div>
<div id="console"></div>
</body>