зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1666054 [wpt PR 25638] - Upload tests for font metrics override descriptors to WPT, a=testonly
Automatic update from web-platform-tests Upload tests for font metrics override descriptors to WPT Following the standardization of @font-face descriptors ascent-override, descent-override and line-gap-override, this patch uploads the existing test cases to WPT as test coverage. This resolves the "Need Testcase (WPT)" label in https://github.com/w3c/csswg-drafts/issues/4792 Bug: 1098355 Change-Id: Iffadff1fb159e52ca5a0675259381401fbe90c99 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2419585 Reviewed-by: Chris Harrelson <chrishtr@chromium.org> Commit-Queue: Xiaocheng Hu <xiaochengh@chromium.org> Cr-Commit-Position: refs/heads/master@{#808665} -- wpt-commits: fba18cc5e2fb20eb8059b3d26009f4921e61a84b wpt-pr: 25638
This commit is contained in:
Родитель
ebc7ae8631
Коммит
dbe34f02a9
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>Tests the ascent-override and descent-override descriptors of @font-face</title>
|
||||
<style>
|
||||
.target {
|
||||
position: absolute;
|
||||
font-size: 20px;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
width: 60px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.top-aligned {
|
||||
display: inline-block;
|
||||
background-color: green;
|
||||
width: 1em;
|
||||
height: 1em; /* Same as the overridden ascent */
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.character {
|
||||
display: inline-block;
|
||||
background-color: green;
|
||||
width: 1em; /* Same as an 'X' in Ahem */
|
||||
height: 1em; /* Same as an 'X' in Ahem */
|
||||
position: absolute;
|
||||
top: 0.2em; /* Difference between the overridden ascent and the origianl ascent */
|
||||
left: 1em;
|
||||
}
|
||||
|
||||
.bottom-aligned {
|
||||
display: inline-block;
|
||||
background-color: green;
|
||||
width: 1em;
|
||||
height: 0.5em; /* Same as the overridden descent */
|
||||
position: absolute;
|
||||
top: 1em; /* Same as the overridden ascent */
|
||||
left: 2em;
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="target">
|
||||
<span class="top-aligned"></span><span class="character"></span><span class="bottom-aligned"></span>
|
||||
</div>
|
|
@ -0,0 +1,43 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<link rel="author" href="mailto:xiaochengh@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc">
|
||||
<link rel="match" href="ascent-descent-override-ref.html">
|
||||
<title>Tests the ascent-override and descent-override descriptors of @font-face</title>
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: custom-font;
|
||||
src: local(Ahem), url(/fonts/Ahem.ttf);
|
||||
/* The default ascent and descent are 80% and 20%, respectively. */
|
||||
ascent-override: 100%;
|
||||
descent-override: 50%;
|
||||
}
|
||||
|
||||
.target {
|
||||
font: 20px custom-font;
|
||||
color: green;
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
.top-aligned {
|
||||
display: inline-block;
|
||||
background-color: green;
|
||||
vertical-align: top;
|
||||
width: 1em;
|
||||
height: 1em; /* Same as the overridden ascent */
|
||||
}
|
||||
|
||||
.bottom-aligned {
|
||||
display: inline-block;
|
||||
background-color: green;
|
||||
vertical-align: bottom;
|
||||
width: 1em;
|
||||
height: 0.5em; /* Same as the overridden descent */
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="target">
|
||||
<span class="top-aligned"></span>X<span class="bottom-aligned"></span>
|
||||
</div>
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>Tests the ascent-override and descent-override descriptors of @font-face</title>
|
||||
<style>
|
||||
.target {
|
||||
position: absolute;
|
||||
font-size: 20px;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
width: 60px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.character {
|
||||
display: inline-block;
|
||||
background-color: green;
|
||||
width: 1em; /* Same as an 'X' in Ahem */
|
||||
height: 1em; /* Same as an 'X' in Ahem */
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="target">
|
||||
<span class="character" style="top: 0.5em; left: 0"></span>
|
||||
<span class="character" style="top: 2.5em; left: 0"></span>
|
||||
</div>
|
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<link rel="author" href="mailto:xiaochengh@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc">
|
||||
<link rel="match" href="line-gap-override-ref.html">
|
||||
<title>Tests the line-gap-override descriptor of @font-face</title>
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: custom-font;
|
||||
src: local(Ahem), url(/fonts/Ahem.ttf);
|
||||
line-gap-override: 100%;
|
||||
}
|
||||
|
||||
.target {
|
||||
font: 20px custom-font;
|
||||
color: green;
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="target">
|
||||
X<br>
|
||||
X
|
||||
</div>
|
|
@ -0,0 +1,12 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<link rel="author" href="mailto:xiaochengh@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc">
|
||||
<link rel="stylesheet" href="/fonts/ahem.css">
|
||||
<title>Tests the 'normal' keyword on descriptors ascent-override, descent-override and line-gap-override</title>
|
||||
|
||||
<div style="font-family: Ahem">Test<br>Test</div>
|
||||
|
||||
<div style="font-family: Ahem">Test<br>Test</div>
|
||||
|
||||
<div style="font-family: Ahem">Test<br>Test</div>
|
|
@ -0,0 +1,34 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<link rel="author" href="mailto:xiaochengh@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc">
|
||||
<link rel="match" href="metrics-override-normal-keyword-ref.html">
|
||||
<title>Tests the 'normal' keyword on descriptors ascent-override, descent-override and line-gap-override</title>
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: ascent-font;
|
||||
src: local(Ahem), url(/fonts/Ahem.ttf);
|
||||
ascent-override: 50%;
|
||||
ascent-override: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: descent-font;
|
||||
src: local(Ahem), url(/fonts/Ahem.ttf);
|
||||
descent-override: 50%;
|
||||
descent-override: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: line-gap-font;
|
||||
src: local(Ahem), url(/fonts/Ahem.ttf);
|
||||
line-gap-override: 50%;
|
||||
line-gap-override: normal;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div style="font-family: ascent-font">Test<br>Test</div>
|
||||
|
||||
<div style="font-family: descent-font">Test<br>Test</div>
|
||||
|
||||
<div style="font-family: line-gap-font">Test<br>Test</div>
|
Загрузка…
Ссылка в новой задаче