Index: LayoutTests/fast/text/computed-line-height-and-font-size-with-font-size-adjust.html |
diff --git a/LayoutTests/fast/text/computed-line-height-and-font-size-with-font-size-adjust.html b/LayoutTests/fast/text/computed-line-height-and-font-size-with-font-size-adjust.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cdefa784c94098c1752e514d45c894a4184d1a3f |
--- /dev/null |
+++ b/LayoutTests/fast/text/computed-line-height-and-font-size-with-font-size-adjust.html |
@@ -0,0 +1,53 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<style> |
+div.container { |
+ font-size: 200px; |
+ line-height: 1; |
+} |
+ |
+@font-face { |
+ /* LinLibertine_R's aspect value = 0.440918 */ |
+ font-family : 'referenceFont'; |
+ src : url('../../third_party/Libertine/LinLibertine_R.woff') format("woff"); |
+} |
+ |
+@font-face { |
+ /* OpenSans-Regular's aspect = 0.544922 */ |
+ font-family : 'testFont'; |
+ src : url('../../resources/opensans/OpenSans-Regular.woff') format("woff"); |
+} |
+ |
+span.test { |
+ font-family: testFont; |
+ font-size-adjust: 0.440; |
+} |
+ |
+span.reference { |
+ font-family: referenceFont; |
+} |
+</style> |
+ |
+<div class="container"> |
+ <span class="test">x</span><span class="reference">x</span> |
+</div> |
+ |
+<script> |
+ description("font-size-adjust should affect neigther computed line-height nor font-size."); |
+ |
+ var test = document.querySelector(".test"); |
+ var reference = document.querySelector(".reference"); |
+ var container = document.querySelector(".container"); |
+ |
+ var testStyle = window.getComputedStyle(test, null); |
+ var referenceStyle = window.getComputedStyle(reference, null); |
+ var containerStyle = window.getComputedStyle(container, null); |
+ |
+ shouldEvaluateTo("parseFloat(testStyle.getPropertyValue('font-size-adjust'))", 0.440, 0.0001); |
+ shouldBeEqualToString("referenceStyle.getPropertyValue('font-size-adjust')", 'none'); |
+ |
+ shouldBeEqualToString("testStyle.getPropertyValue('font-size')", referenceStyle.getPropertyValue('font-size')); |
+ shouldBeEqualToString("testStyle.getPropertyValue('line-height')", referenceStyle.getPropertyValue('line-height')); |
+ |
+ shouldBeEqualToString("containerStyle.getPropertyValue('line-height')", referenceStyle.getPropertyValue('line-height')); |
+</script> |