bug 871453 - part 4 - reftests for the font-synthesis property. r=jdaggett
authorJonathan Kew <jkew@mozilla.com>
Thu, 19 Jun 2014 08:09:24 +0100
changeset 189527 20ef927d99c61eed592f5b99b81766fb51f82202
parent 189526 0211d8de9bacfc9bac8b6c73a9587b2cfa360db3
child 189528 d4edb2cf572fbfa1bca5ce06f876c052310b39c4
push id1
push userroot
push dateMon, 20 Oct 2014 17:29:22 +0000
reviewersjdaggett
bugs871453
milestone33.0a1
bug 871453 - part 4 - reftests for the font-synthesis property. r=jdaggett
layout/reftests/font-matching/font-synthesis-1-ref.html
layout/reftests/font-matching/font-synthesis-1.html
layout/reftests/font-matching/font-synthesis-2-ref.html
layout/reftests/font-matching/font-synthesis-2.html
layout/reftests/font-matching/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-matching/font-synthesis-1-ref.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<style>
+@font-face {
+  font-family: test;
+  src: url(../fonts/sil/GenR102.ttf);
+}
+body {
+  font-family: test; /* family that lacks bold and italic faces */
+  font-size: 36px;
+  margin: 1em;
+}
+</style>
+</head>
+<body>
+<p>Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p>Hello, cruel <b>world!</b>
+<p>Hello, <i>cruel</i> world<i>!</i>
+<p>Hello, cruel world!
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-matching/font-synthesis-1.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<style>
+@font-face {
+  font-family: test;
+  src: url(../fonts/sil/GenR102.ttf);
+}
+body {
+  font-family: test; /* family that lacks bold and italic faces */
+  font-size: 36px;
+  margin: 1em;
+}
+</style>
+</head>
+<body>
+<p>Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p style="font-synthesis:weight">Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p style="font-synthesis:style">Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p style="font-synthesis:none">Hello, <i>cruel</i> <b>world<i>!</i></b>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-matching/font-synthesis-2-ref.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<style>
+@font-face {
+  font-family: test;
+  src: url(../fonts/sil/GenR102.ttf);
+}
+body {
+  /* try for a locally-installed font that lacks Bold and Italic faces */
+  font-family: Papyrus, /* OS X */
+               Microsoft Sans Serif, /* Windows */
+               /* XXX no idea what to try for Linux desktop systems :( */
+               Droid Sans Fallback, /* Android, B2G */
+               test; /* fallback to avoid failures on "none of the above" */
+  font-size: 36px;
+  margin: 1em;
+}
+</style>
+</head>
+<body>
+<p>Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p>Hello, cruel <b>world!</b>
+<p>Hello, <i>cruel</i> world<i>!</i>
+<p>Hello, cruel world!
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-matching/font-synthesis-2.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<style>
+@font-face {
+  font-family: test;
+  src: url(../fonts/sil/GenR102.ttf);
+}
+body {
+  /* try for a locally-installed font that lacks Bold and Italic faces */
+  font-family: Papyrus, /* OS X */
+               Microsoft Sans Serif, /* Windows */
+               /* XXX no idea what to try for Linux desktop systems :( */
+               Droid Sans Fallback, /* Android, B2G */
+               test; /* fallback to avoid failures on "none of the above" */
+  font-size: 36px;
+  margin: 1em;
+}
+</style>
+</head>
+<body>
+<p>Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p style="font-synthesis:weight">Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p style="font-synthesis:style">Hello, <i>cruel</i> <b>world<i>!</i></b>
+<p style="font-synthesis:none">Hello, <i>cruel</i> <b>world<i>!</i></b>
+</body>
+</html>
--- a/layout/reftests/font-matching/reftest.list
+++ b/layout/reftests/font-matching/reftest.list
@@ -82,8 +82,11 @@ random-if(!(cocoaWidget||/^Windows\x20NT
 # test 2 uses Chess symbols; expected to pass on Android
 random-if(!Android) skip-if(gtk2Widget) != bold-system-fallback-2.html bold-system-fallback-2-notref.html
 
 # Bug 769475 - applying 'italic' to Arabic text in Arial should NOT change family or metrics.
 # Expected to pass on MacOSX and Windows; other platforms unknown, depending on font availability.
 random-if(!(cocoaWidget||winWidget)) == arial-arabic.html arial-arabic-ref.html
 
 != syntheticbold-rotated.html syntheticbold-rotated-ref.html
+
+HTTP(..) == font-synthesis-1.html font-synthesis-1-ref.html
+HTTP(..) == font-synthesis-2.html font-synthesis-2-ref.html