Bug 1265631 - Reftests for line-breaking with supplementary-plane characters. r=masayuki

This commit is contained in:
Jonathan Kew 2016-04-26 10:32:13 +01:00
parent 593eadd25a
commit 5de38fc4e9
5 changed files with 128 additions and 0 deletions

View File

@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<style>
.test {
width: 6em;
border: 1px solid silver;
margin: 1em;
padding: 2px;
}
.wrapped {
word-wrap: break-word;
}
</style>
</head>
<body>
The emoji should wrap within the box in both cases:
<div class="test">
abcde fghij klmno pqrst uvw xyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603; &#x1f604;&#x1f605;&#x1f606;&#x1f607;
&#x1f608;&#x1f609;&#x1f60a;&#x1f60b; &#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
abcdefghijklmnopqrstuvwxyz
<span class="wrapped">&#x1f600;&#x1f601;&#x1f602;&#x1f603;&#x1f604;&#x1f605;&#x1f606;&#x1f607;<!--
-->&#x1f608;&#x1f609;&#x1f60a;&#x1f60b;&#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;</span>
</div>
<div class="test wrapped">
abcde fghij klmno pqrst uvw xyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603; &#x1f604;&#x1f605;&#x1f606;&#x1f607;
&#x1f608;&#x1f609;&#x1f60a;&#x1f60b; &#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
abcdefghijklmnopqrstuvwxyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603;&#x1f604;&#x1f605;&#x1f606;&#x1f607;<!--
-->&#x1f608;&#x1f609;&#x1f60a;&#x1f60b;&#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
</div>
</body>
</html>

View File

@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<style>
.test {
width: 6em;
border: 1px solid silver;
margin: 1em;
padding: 2px;
}
.wrapped {
word-wrap: break-word;
}
</style>
</head>
<body>
The emoji should wrap within the box in both cases:
<div class=test>
abcde fghij klmno pqrst uvw xyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603; &#x1f604;&#x1f605;&#x1f606;&#x1f607;
&#x1f608;&#x1f609;&#x1f60a;&#x1f60b; &#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
abcdefghijklmnopqrstuvwxyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603;&#x1f604;&#x1f605;&#x1f606;&#x1f607;<!--
-->&#x1f608;&#x1f609;&#x1f60a;&#x1f60b;&#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
</div>
<div class="test wrapped">
abcde fghij klmno pqrst uvw xyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603; &#x1f604;&#x1f605;&#x1f606;&#x1f607;
&#x1f608;&#x1f609;&#x1f60a;&#x1f60b; &#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
abcdefghijklmnopqrstuvwxyz
&#x1f600;&#x1f601;&#x1f602;&#x1f603;&#x1f604;&#x1f605;&#x1f606;&#x1f607;<!--
-->&#x1f608;&#x1f609;&#x1f60a;&#x1f60b;&#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;
</div>
</body>
</html>

View File

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<style>
.test {
width: 5em;
border: 1px solid silver;
margin: 1em;
padding: 2px;
}
.wrapped {
word-wrap: break-word;
}
.nowrap {
white-space: nowrap;
}
</style>
</head>
<body>
The emoji faces should wrap within the box; the series of flags should not wrap.
<div class="test">
<span class="wrapped">&#x1f600;&#x1f601;&#x1f602;&#x1f603;&#x1f604;&#x1f605;&#x1f606;&#x1f607;<!--
-->&#x1f608;&#x1f609;&#x1f60a;&#x1f60b;&#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;</span><!--
--><span class="nowrap">&#x1f1ef;&#x1f1f5;&#x1f1f0;&#x1f1f7;&#x1f1e9;&#x1f1ea;&#x1f1e8;&#x1f1f3;<!--
-->&#x1f1fa;&#x1f1f8;&#x1f1eb;&#x1f1f7;&#x1f1ea;&#x1f1f8;&#x1f1ee;&#x1f1f9;<!--
-->&#x1f1f7;&#x1f1fa;&#x1f1ec;&#x1f1e7;</span>
</div>
</body>
</html>

View File

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<style>
.test {
width: 5em;
border: 1px solid silver;
margin: 1em;
padding: 2px;
}
</style>
</head>
<body>
The emoji faces should wrap within the box; the series of flags should not wrap.
<div class=test>
&#x1f600;&#x1f601;&#x1f602;&#x1f603;&#x1f604;&#x1f605;&#x1f606;&#x1f607;<!--
-->&#x1f608;&#x1f609;&#x1f60a;&#x1f60b;&#x1f60c;&#x1f60d;&#x1f60e;&#x1f60f;<!--
-->&#x1f1ef;&#x1f1f5;&#x1f1f0;&#x1f1f7;&#x1f1e9;&#x1f1ea;&#x1f1e8;&#x1f1f3;<!--
-->&#x1f1fa;&#x1f1f8;&#x1f1eb;&#x1f1f7;&#x1f1ea;&#x1f1f8;&#x1f1ee;&#x1f1f9;<!--
-->&#x1f1f7;&#x1f1fa;&#x1f1ec;&#x1f1e7;
</div>
</body>
</html>

View File

@ -3,6 +3,8 @@
== currency-1.html currency-1-ref.html
== currency-2.html currency-2-ref.html
== datetime-1.html datetime-1-ref.html
fails == emoji-1.html emoji-1-ref.html # bug 1265631
fails == emoji-2.html emoji-2-ref.html # bug 1265631
== hyphens-1.html hyphens-1-ref.html
== hyphens-2.html hyphens-2-ref.html
# The following three tests may fail if rendering with Core Text (see bug 389074)