Index: LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html |
diff --git a/LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html b/LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html |
index 213839cd85bb47cc7911aa0824848a29d8026f46..31d40cd8ec02dc316ad8ccce8b6c5ad4b1d71034 100644 |
--- a/LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html |
+++ b/LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html |
@@ -12,7 +12,7 @@ |
#container { |
font: 20px/1 Ahem, sans-serif; |
width: 200px; |
- height: 300px; |
+ height: 150px; |
} |
#float-left { |
@@ -25,14 +25,14 @@ |
#svg-shape { |
position: absolute; |
- display:block; |
+ display: block; |
+ top: 0px; |
+ left: 0px; |
width: 100px; |
height: 100px; |
} |
</style> |
- |
<body> |
-<p></p> |
<div id="container"> |
<div id="float-left"> |
<svg id="svg-shape" xmlns="http://www.w3.org/2000/"> |
@@ -41,9 +41,10 @@ |
</div> |
<span id="l1">X</span></br><span id="l2">X</span><br/><span id="l3">X</span><br/><br/><span id="l4">X</span><br/><span id="l5">X</span><br/><span id="l6">X</span> |
</div> |
+<div id="console"></div> |
</body> |
<script> |
-function elementRect(elementId) |
+function elementRect(elementId) |
{ |
var s = document.getElementById("container").getBoundingClientRect(); |
var r = document.getElementById(elementId).getBoundingClientRect(); |
@@ -58,27 +59,29 @@ function elementRect(elementId) |
function marginLeftXIntercept(lineNumber) |
{ |
- return SubPixelLayout.roundLineLeft(lineNumber * 20 + 20 * Math.sqrt(2) + 50); |
+ var f = SubPixelLayout.snapToLayoutUnit(lineNumber * 20 + 20 * Math.sqrt(2) + 50); |
+ return Math.round(f); |
} |
+var quiet = true; // PASS output depends on SubPixelLayout.isEnabled() |
+ |
shouldBe("elementRect('l1').top", "0"); |
-shouldBeCloseTo("elementRect('l1').left", marginLeftXIntercept(1), 1); |
+shouldBeCloseTo("elementRect('l1').left", marginLeftXIntercept(1), 1, quiet); |
shouldBe("elementRect('l2').top", "20"); |
-shouldBeCloseTo("elementRect('l2').left", marginLeftXIntercept(2), 1); |
+shouldBeCloseTo("elementRect('l2').left", marginLeftXIntercept(2), 1, quiet); |
shouldBe("elementRect('l3').top", "40"); |
-shouldBeCloseTo("elementRect('l3').left", marginLeftXIntercept(3), 1); |
+shouldBeCloseTo("elementRect('l3').left", marginLeftXIntercept(3), 1, quiet); |
shouldBe("elementRect('l4').top", "80"); |
-shouldBeCloseTo("elementRect('l4').left", marginLeftXIntercept(3), 1); |
+shouldBeCloseTo("elementRect('l4').left", marginLeftXIntercept(3), 1, quiet); |
shouldBe("elementRect('l5').top", "100"); |
-shouldBeCloseTo("elementRect('l5').left", marginLeftXIntercept(2), 1); |
+shouldBeCloseTo("elementRect('l5').left", marginLeftXIntercept(2), 1, quiet); |
shouldBe("elementRect('l6').top", "120"); |
-shouldBeCloseTo("elementRect('l6').left", marginLeftXIntercept(1), 1); |
+shouldBeCloseTo("elementRect('l6').left", marginLeftXIntercept(1), 1, quiet); |
</script> |
</html> |
- |