Bug 1346261 - Add some WPT reftests for font-language-override behavior. r=heycam

Differential Revision: https://phabricator.services.mozilla.com/D78113
This commit is contained in:
Jonathan Kew 2020-06-11 12:21:48 +00:00
parent c5381ed0cd
commit cb11bc28c6
6 changed files with 175 additions and 0 deletions

View File

@ -0,0 +1,27 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>CSS Test reference</title>
<style>
@font-face {
font-family: Libertine;
src: url(support/fonts/LinLibertine_Re-4.7.5.woff);
}
body {
font-family: sans-serif;
}
div {
margin: 1em;
font: 32px Libertine;
}
.ref {
font-feature-settings: "liga" 0;
}
</style>
</head>
<body>
<p>Test passes if the "fi" below does NOT form a ligature:
<div class=ref>fi</div>
</body>
</html>

View File

@ -0,0 +1,31 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>CSS Test: font-language-override</title>
<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com"/>
<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-language-override-prop"/>
<link rel="match" href="font-language-override-01-ref.html"/>
<meta name="assert" content="the specified OpenType language system should be used"/>
<style>
@font-face {
font-family: Libertine;
src: url(support/fonts/LinLibertine_Re-4.7.5.woff);
}
body {
font-family: sans-serif;
}
div {
margin: 1em;
font: 32px Libertine;
}
.test {
font-language-override: "TRK";
}
</style>
</head>
<body>
<p>Test passes if the "fi" below does NOT form a ligature:
<div class=test>fi</div>
</body>
</html>

View File

@ -0,0 +1,27 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>CSS Test reference</title>
<style>
@font-face {
font-family: Libertine;
src: url(support/fonts/LinLibertine_Re-4.7.5.woff);
}
body {
font-family: sans-serif;
}
div {
margin: 1em;
font: 32px Libertine;
}
.notref {
font-feature-settings: "liga" 0;
}
</style>
</head>
<body>
<p>Test passes if the "fi" below DOES form a ligature:
<div class=notref>fi</div>
</body>
</html>

View File

@ -0,0 +1,27 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>CSS Test reference</title>
<style>
@font-face {
font-family: Libertine;
src: url(support/fonts/LinLibertine_Re-4.7.5.woff);
}
body {
font-family: sans-serif;
}
div {
margin: 1em;
font: 32px Libertine;
}
.ref {
font-feature-settings: "liga" 1;
}
</style>
</head>
<body>
<p>Test passes if the "fi" below DOES form a ligature:
<div class=ref>fi</div>
</body>
</html>

View File

@ -0,0 +1,32 @@
<!DOCTYPE HTML>
<html lang="tr">
<head>
<meta charset="utf-8"/>
<title>CSS Test: font-language-override</title>
<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com"/>
<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-language-override-prop"/>
<link rel="match" href="font-language-override-02-ref.html"/>
<link rel="mismatch" href="font-language-override-02-notref.html"/>
<meta name="assert" content="the specified OpenType language system should be used"/>
<style>
@font-face {
font-family: Libertine;
src: url(support/fonts/LinLibertine_Re-4.7.5.woff);
}
body {
font-family: sans-serif;
}
div {
margin: 1em;
font: 32px Libertine;
}
.test {
font-language-override: "DEU";
}
</style>
</head>
<body>
<p>Test passes if the "fi" below DOES form a ligature:
<div class=test>fi</div>
</body>
</html>

View File

@ -0,0 +1,31 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>CSS Test: font-language-override</title>
<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com"/>
<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-language-override-prop"/>
<link rel="match" href="font-language-override-02-ref.html"/>
<meta name="assert" content="the specified OpenType language system should be used"/>
<style>
@font-face {
font-family: Libertine;
src: url(support/fonts/LinLibertine_Re-4.7.5.woff);
}
body {
font-family: sans-serif;
}
div {
margin: 1em;
font: 32px Libertine;
}
.test {
font-language-override: "trk"; /* NOT the tag for Turkish */
}
</style>
</head>
<body>
<p>Test passes if the "fi" below DOES form a ligature:
<div class=test>fi</div>
</body>
</html>