OLD | NEW |
(Empty) | |
| 1 function approxShapeTest(testId, linePrefix, epsilon, lineOffsets) { |
| 2 var isPositioned = { 'relative': true, 'fixed': true, 'absolute': true, 'sti
cky': true }, |
| 3 loops = 0, |
| 4 testDiv = document.getElementById(testId), |
| 5 testOffset = isPositioned[getComputedStyle(testDiv).position] ? 0 : test
Div.offsetLeft, |
| 6 firstLine = document.getElementById(linePrefix + '0'); |
| 7 |
| 8 function runTest() { |
| 9 if (firstLine.offsetLeft == testOffset) { |
| 10 // wait for the shape image to load and layout to happen |
| 11 if (loops > 100) |
| 12 assert_unreached("Giving up waiting for shape layout to happen!"
); |
| 13 else |
| 14 loops++; |
| 15 window.setTimeout(runTest, 5); |
| 16 return; |
| 17 } |
| 18 |
| 19 for (var i = 0; i < lineOffsets.length; i++) { |
| 20 var line = document.getElementById(linePrefix + i); |
| 21 assert_approx_equals(line.offsetLeft, lineOffsets[i] + testOffset, e
psilon, 'Line ' + i + ' is positioned properly'); |
| 22 } |
| 23 done(); |
| 24 } |
| 25 runTest(); |
| 26 } |
OLD | NEW |