| <!DOCTYPE html> |
| <html> |
| <head> |
| <style type="text/css"> |
| p { |
| display: inline-block; |
| background-color: #000; |
| color: #fff; |
| font-family: Ahem; |
| font-size: 10px; |
| line-height: 120%; |
| } |
| </style> |
| </head> |
| <body onload="runTest()"> |
| <p id="test">text of font-size 10px with 120% line height.</p> |
| <script src="../../resources/js-test-pre.js"></script> |
| <script> |
| |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| description('This tests that page zoom and getComputedStyle of line-height works well together.\n' |
| + 'To test manually, open this page in a browser window, and zoom-in and reload repeatedly.\n' |
| + 'This text should get bigger at each step proportionately but the line-height value should stay constant.'); |
| |
| function runTest() |
| { |
| var testElement = document.getElementById('test'); |
| |
| if (!window.eventSender) { |
| log("Line height is" + " : " + parseFloat(document.defaultView.getComputedStyle(testElement, null).lineHeight).toFixed(2)); |
| return; |
| } |
| |
| for (var i = 0; i < 10; i++) { |
| eventSender.zoomPageIn(); |
| var lineHeight = parseFloat(document.defaultView.getComputedStyle(testElement, null).lineHeight).toFixed(2); |
| shouldBe(lineHeight, '12.00'); |
| } |
| } |
| |
| </script> |
| </body> |
| </html> |