Index: LayoutTests/fast/borders/border-radius-hittest.html |
diff --git a/LayoutTests/fast/borders/border-radius-hittest.html b/LayoutTests/fast/borders/border-radius-hittest.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..eb0db98fb015e35a534d9370bd0307fe087df8e2 |
--- /dev/null |
+++ b/LayoutTests/fast/borders/border-radius-hittest.html |
@@ -0,0 +1,42 @@ |
+<!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> |