Bug 1063857 - Fix reftests for new justification algorithm.

--HG--
rename : layout/reftests/bugs/503399-ref.html => layout/base/tests/bug503399-ref.html
rename : layout/reftests/bugs/503399.html => layout/base/tests/bug503399.html
This commit is contained in:
Xidorn Quan 2014-11-10 12:24:51 +11:00
parent 7d635003be
commit 9799359f36
9 changed files with 108 additions and 83 deletions

View File

@ -0,0 +1,44 @@
<!DOCTYPE HTML>
<html class="reftest-wait">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Testcase for bug 503399</title>
<style type="text/css">
html, body {
color: black;
background-color: white;
font: 16px monospace;
}
p {
text-align: justify;
max-width: 180px;
height: 1em;
overflow: hidden;
position: relative;
}
span {
display: inline-block;
border-left: 1px solid black;
position: absolute;
height: 100%;
}
</style>
<script>
var done = false;
function runTest(p) {
if (done)
return;
try {
var r = window.getSelection().getRangeAt(0);
r.setStart(p.childNodes[0],14);
r.setEnd(p.childNodes[0],14);
} catch (e) {}
document.documentElement.removeAttribute('class');
done = true;
}
</script>
</head>
<body onload="var p = document.getElementsByTagName('p')[0]; p.focus(); setTimeout(function(){runTest(p)},1000)">
<p onfocus="runTest(this)" contentEditable="true">&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;<span></span> &nbsp;&nbsp; &nbsp;&nbsp;</p>
</body>
</html>

View File

@ -0,0 +1,43 @@
<!DOCTYPE HTML>
<html class="reftest-wait">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Testcase for bug 503399</title>
<style type="text/css">
html, body {
color: black;
background-color: white;
font: 16px monospace;
}
p {
text-align: justify;
max-width: 180px;
height: 1em;
overflow: hidden;
position: relative;
}
span {
display: inline-block;
position: absolute;
height: 100%;
}
</style>
<script>
var done = false;
function runTest(p) {
if (done)
return;
try {
var r = window.getSelection().getRangeAt(0);
r.setStart(p.childNodes[0],14);
r.setEnd(p.childNodes[0],14);
} catch (e) {}
document.documentElement.removeAttribute('class');
done = true;
}
</script>
</head>
<body onload="var p = document.getElementsByTagName('p')[0]; p.focus(); setTimeout(function(){runTest(p)},1000)">
<p onfocus="runTest(this)" contentEditable="true">&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;<span></span> &nbsp;&nbsp; &nbsp;&nbsp;</p>
</body>
</html>

View File

@ -106,6 +106,8 @@ support-files =
bug389321-3-ref.html
bug482484.html
bug482484-ref.html
bug503399.html
bug503399-ref.html
bug512295-1.html
bug512295-1-ref.html
bug512295-2.html

View File

@ -117,6 +117,7 @@ var tests = [
[ 'bug389321-1.html' , 'bug389321-1-ref.html' ] ,
[ 'bug389321-3.html' , 'bug389321-3-ref.html' ] ,
[ 'bug482484.html' , 'bug482484-ref.html' ] ,
[ 'bug503399.html' , 'bug503399-ref.html' ] ,
[ 'bug585922.html' , 'bug585922-ref.html' ] ,
[ 'bug597519-1.html' , 'bug597519-1-ref.html' ] ,
[ 'bug602141-1.html' , 'bug602141-1-ref.html' ] ,

View File

@ -1,38 +0,0 @@
<!DOCTYPE HTML>
<html class="reftest-wait"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Testcase for bug 503399</title>
<style type="text/css">
html,body {
color:black; background-color:white; font-size:16px;
font-family: monospace;
}
p {
max-width:180px;
height: 1em;
overflow:hidden;
}
</style>
<script>
var done = false;
function runTest(p) {
if (done)
return;
try {
var r = window.getSelection().getRangeAt(0);
r.setStart(p.childNodes[1],1);
r.setEnd(p.childNodes[1],1);
} catch (e) {}
document.documentElement.removeAttribute('class');
done = true;
}
</script>
</head>
<body onload="var p = document.getElementsByTagName('p')[0]; p.focus(); setTimeout(function(){runTest(p)},1000)">
<p onfocus="runTest(this)" contentEditable="true"
style="text-align:justify"><span>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;</span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;</p>
</body>
</html>

View File

@ -1,38 +0,0 @@
<!DOCTYPE HTML>
<html class="reftest-wait"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Testcase for bug 503399</title>
<style type="text/css">
html,body {
color:black; background-color:white; font-size:16px;
font-family: monospace;
}
p {
max-width:180px;
height: 1em;
overflow:hidden;
}
</style>
<script>
var done = false;
function runTest(p) {
if (done)
return;
try {
var r = window.getSelection().getRangeAt(0);
r.setStart(p.childNodes[0],14);
r.setEnd(p.childNodes[0],14);
} catch (e) {}
document.documentElement.removeAttribute('class');
done = true;
}
</script>
</head>
<body onload="var p = document.getElementsByTagName('p')[0]; p.focus(); setTimeout(function(){runTest(p)},1000)">
<p onfocus="runTest(this)" contentEditable="true"
style="text-align:justify">&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;</p>
</body>
</html>

View File

@ -1397,7 +1397,6 @@ skip-if(B2G) == 502447-1.html 502447-1-ref.html
== 502942-1.html 502942-1-ref.html
== 503364-1a.html 503364-1-ref.html
== 503364-1b.html 503364-1-ref.html
== 503399.html 503399-ref.html
# Reftest for bug 503531 marked as failing; should be re-enabled when
# bug 607548 gets resolved.
needs-focus fails == 503531-1.html 503531-1-ref.html

View File

@ -2,13 +2,19 @@
<html>
<meta charset="utf-8">
<style>
@font-face {
font-family: test;
src: url(../fonts/gw432047.ttf);
}
div {
font:16px monospace;
font:16px test;
width:200px;
border:1px solid red;
-moz-text-align-last:justify;
text-align-last:justify;
}
span {
color: transparent;
}
</style>
<div lang="zh">
你好<span style="color:transparent">你好</span>你好
<div lang="zh">&#x4e00;&#x845b;<span>&#x4e00;&#x845b;</span>&#x4e00;&#x845b;

View File

@ -2,13 +2,19 @@
<html>
<meta charset="utf-8">
<style>
@font-face {
font-family: test;
src: url(../fonts/gw432047.ttf);
}
div {
font:16px monospace;
font:16px test;
width:200px;
border:1px solid red;
-moz-text-align-last:justify;
text-align-last:justify;
}
span {
color: transparent;
}
</style>
<div lang="zh">
你好<span style="color:transparent">&#x210cf;&#x219c3;</span>你好
<div lang="zh">&#x4e00;&#x845b;<span>&#x20b9f;&#x20b9f;</span>&#x4e00;&#x845b;