1 if (window.layoutTestController) {
2 layoutTestController.dumpAsText();
3 layoutTestController.waitUntilDone();
8 function isCloseEnough(actual, desired, tolerance)
10 if (tolerance == undefined || tolerance == 0)
11 tolerance = defaultTolerance;
12 var diff = Math.abs(actual - desired);
13 return diff < tolerance;
16 function checkExpectedValue(index)
18 var property = expected[index][1];
19 var id = expected[index][2];
20 var expectedValue = expected[index][3];
22 var computedStyle = window.getComputedStyle(document.getElementById(id)).getPropertyCSSValue(property);
24 var computedValue = computedStyle.getFloatValue(CSSPrimitiveValue.CSS_NUMBER);
25 if (isCloseEnough(computedValue, expectedValue))
26 result += "PASS - " + id + " at " + expected[index][0] + " saw something close to: " + expectedValue + "<br>";
28 result += "FAIL - " + id + " at " + expected[index][0] + " expected: " + expectedValue + " but saw: " + computedValue + "<br>";
31 function checkFunctionWithParameter(i)
34 checkExpectedValue(i);
40 for (var i=0; i < expected.length; i++) {
41 window.setTimeout(checkFunctionWithParameter(i), expected[i][0]);
47 document.getElementById('result').innerHTML = result;
48 if (window.layoutTestController)
49 layoutTestController.notifyDone();