OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <style> | 3 <style> |
4 div { | 4 div { |
5 width: 200px; | 5 width: 200px; |
6 height: 200px; | 6 height: 200px; |
7 background-color: red; | 7 background-color: red; |
8 } | 8 } |
9 | 9 |
10 div div { | 10 div div { |
(...skipping 13 matching lines...) Expand all Loading... |
24 newNode.innerText = msg; | 24 newNode.innerText = msg; |
25 console.appendChild(newNode); | 25 console.appendChild(newNode); |
26 } | 26 } |
27 var testedHoverState = false; | 27 var testedHoverState = false; |
28 function testHoverState() { | 28 function testHoverState() { |
29 if (testedHoverState) | 29 if (testedHoverState) |
30 return; | 30 return; |
31 testedHoverState = true; | 31 testedHoverState = true; |
32 var innerElem = document.getElementById('innerElem'); | 32 var innerElem = document.getElementById('innerElem'); |
33 var calculatedStyle = window.getComputedStyle(innerElem); | 33 var calculatedStyle = window.getComputedStyle(innerElem); |
34 | 34 |
35 if (calculatedStyle.getPropertyValue('left') == "auto") | 35 var propertyValue = calculatedStyle.getPropertyValue('left'); |
| 36 if (propertyValue == "8px") |
36 log("PASSED: Calculated style of inner element is correct"); | 37 log("PASSED: Calculated style of inner element is correct"); |
37 else | 38 else |
38 log("FAILED: Calculated style of inner element is wrong, sho
uld be 'left: auto'"); | 39 log("FAILED: Calculated style of inner element is wrong, sho
uld be '800px' was '" + propertyValue + "'"); |
39 } | 40 } |
40 | 41 |
41 function runTest() { | 42 function runTest() { |
42 if (!window.testRunner) | 43 if (!window.testRunner) |
43 return; | 44 return; |
44 testRunner.dumpAsText(); | 45 testRunner.dumpAsText(); |
45 var targetElem = document.getElementById('targetElem'); | 46 var targetElem = document.getElementById('targetElem'); |
46 eventSender.mouseMoveTo(targetElem.offsetLeft + targetElem.offse
tWidth / 2, | 47 eventSender.mouseMoveTo(targetElem.offsetLeft + targetElem.offse
tWidth / 2, |
47 targetElem.offsetTop + targetElem.offset
Height / 2); | 48 targetElem.offsetTop + targetElem.offset
Height / 2); |
48 } | 49 } |
49 </script> | 50 </script> |
50 </head> | 51 </head> |
51 <body onload="runTest()"> | 52 <body onload="runTest()"> |
52 This tests that a style that affects child elements when hovering | 53 This tests that a style that affects child elements when hovering |
53 over a parent element correctly recalculates the child style. To | 54 over a parent element correctly recalculates the child style. To |
54 test manually move the mouse over the red square, it should become | 55 test manually move the mouse over the red square, it should become |
55 green. | 56 green. |
56 <div id="targetElem" onmousemove="testHoverState()"><div id="innerElem">
</div></div> | 57 <div id="targetElem" onmousemove="testHoverState()"><div id="innerElem">
</div></div> |
57 <ul id="console"></ul> | 58 <ul id="console"></ul> |
58 <body> | 59 <body> |
59 </html> | 60 </html> |
OLD | NEW |