Title: [110936] trunk/LayoutTests
Revision
110936
Author
[email protected]
Date
2012-03-15 20:39:18 -0700 (Thu, 15 Mar 2012)

Log Message

Add layout tests for font selection based on lang/xml:lang
https://bugs.webkit.org/show_bug.cgi?id=81203

Patch by Matt Falkenhagen <[email protected]> on 2012-03-15
Reviewed by Hajime Morita.

* fast/text/international/lang-sensitive-fonts-expected.html: Added.
* fast/text/international/lang-sensitive-fonts-xml-expected.html: Added.
* fast/text/international/lang-sensitive-fonts-xml.xhtml: Added.
* fast/text/international/lang-sensitive-fonts.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (110935 => 110936)


--- trunk/LayoutTests/ChangeLog	2012-03-16 03:20:26 UTC (rev 110935)
+++ trunk/LayoutTests/ChangeLog	2012-03-16 03:39:18 UTC (rev 110936)
@@ -1,3 +1,15 @@
+2012-03-15  Matt Falkenhagen  <[email protected]>
+
+        Add layout tests for font selection based on lang/xml:lang
+        https://bugs.webkit.org/show_bug.cgi?id=81203
+
+        Reviewed by Hajime Morita.
+
+        * fast/text/international/lang-sensitive-fonts-expected.html: Added.
+        * fast/text/international/lang-sensitive-fonts-xml-expected.html: Added.
+        * fast/text/international/lang-sensitive-fonts-xml.xhtml: Added.
+        * fast/text/international/lang-sensitive-fonts.html: Added.
+
 2012-03-15  Shinya Kawanaka  <[email protected]>
 
         [Crash] Adding <content> into a ShadowRoot causes crash.

Added: trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-expected.html (0 => 110936)


--- trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-expected.html	                        (rev 0)
+++ trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-expected.html	2012-03-16 03:39:18 UTC (rev 110936)
@@ -0,0 +1,11 @@
+<html>
+<body>
+<div style="font-size: 20px">
+<div style="font-family: 'Ahem'">this is ahem font</div>
+<div style="font-family: 'Ahem'">this is ahem font</div>
+<div style="font-family: 'Ahem'">this is ahem font</div>
+<div style="font-family: 'Ahem'">this is ahem font</div>
+<div>this is not ahem font</div>
+</div>
+</body>
+</html>

Added: trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-xml-expected.html (0 => 110936)


--- trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-xml-expected.html	                        (rev 0)
+++ trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-xml-expected.html	2012-03-16 03:39:18 UTC (rev 110936)
@@ -0,0 +1,11 @@
+<html>
+<body>
+<div style="font-family: 'Ahem'; font-size: 20px">
+<div>this is ahem font</div>
+<div>this is ahem font</div>
+<div>this is ahem font</div>
+<div>this is ahem font</div>
+<div>this is ahem font</div>
+</div>
+</body>
+</html>

Added: trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-xml.xhtml (0 => 110936)


--- trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-xml.xhtml	                        (rev 0)
+++ trunk/LayoutTests/fast/text/international/lang-sensitive-fonts-xml.xhtml	2012-03-16 03:39:18 UTC (rev 110936)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script>
+if (window.internals) {
+    window.internals.settings.setStandardFontFamily("Ahem", "Hans");
+    window.internals.settings.setFantasyFontFamily("Ahem", "Hans");
+}
+</script>
+</head>
+<body>
+<!-- Test for language-sensitive font selection (bug 10874). Some fonts for
+Simplified Han script is set to Ahem and the divs are set to language zh_CN
+which corresponds to that script. The test passes if all divs are in Ahem
+font.
+-->
+<div style="font-size: 20px">
+<div style="font-family: 'Ahem'">this is ahem font</div>
+<div lang="zh-CN">this is ahem font</div>
+<div id="target1" lang="ar">this is ahem font</div>
+<div id="target2" lang="ar" style="font-family: sans-serif">this is ahem font</div>
+<div xml:lang="zh-CN">this is ahem font</div>
+</div>
+<script>
+document.getElementById("target1").lang = "zh-CN";
+
+document.getElementById("target2").lang = "zh-CN";
+document.getElementById("target2").style.fontFamily = "fantasy";
+</script>
+</body>
+</html>

Added: trunk/LayoutTests/fast/text/international/lang-sensitive-fonts.html (0 => 110936)


--- trunk/LayoutTests/fast/text/international/lang-sensitive-fonts.html	                        (rev 0)
+++ trunk/LayoutTests/fast/text/international/lang-sensitive-fonts.html	2012-03-16 03:39:18 UTC (rev 110936)
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+if (window.internals) {
+    window.internals.settings.setStandardFontFamily("Ahem", "Hans");
+    window.internals.settings.setFantasyFontFamily("Ahem", "Hans");
+}
+</script>
+</head>
+<body>
+<!-- Test for language-sensitive font selection (bug 10874). Some fonts for
+Simplified Han script is set to Ahem and the divs are set to language zh_CN
+which corresponds to that script. The test passes if all divs are in Ahem
+font, except for the final div as xml:lang should be ignored in HTML.
+-->
+<div style="font-size: 20px">
+<div style="font-family: 'Ahem'">this is ahem font</div>
+<div lang="zh-CN">this is ahem font</div>
+<div id="target1" lang="ar">this is ahem font</div>
+<div id="target2" lang="ar" style="font-family: sans-serif">this is ahem font</div>
+<div xml:lang="zh-CN">this is not ahem font</div>
+</div>
+<script>
+document.getElementById("target1").lang = "zh-CN";
+
+document.getElementById("target2").lang = "zh-CN";
+document.getElementById("target2").style.fontFamily = "fantasy";
+</script>
+</body>
+</html>
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to