Bug 1290782 Part 3 - Add test cases for using an SVG image as border-image. r=cjku,dholbert

MozReview-Commit-ID: 4w3tEkVAMWd

--HG--
rename : layout/reftests/border-image/svg-as-border-image-4.html => layout/reftests/border-image/svg-as-border-image-4a.html
extra : rebase_source : 5f9c9860ac0a8ee2786b43c585ad68186225bb9f
This commit is contained in:
Louis Chang 2017-09-20 10:06:26 +08:00
Родитель 3fbb65bcdf
Коммит 4440d60ddb
4 изменённых файлов: 44 добавлений и 5 удалений

Просмотреть файл

@ -87,6 +87,7 @@ fuzzy(125,5808) == border-image-element.html border-image-element-ref.html
== svg-as-border-image-1a.html svg-as-border-image-1-ref.html
== svg-as-border-image-1b.html svg-as-border-image-1-ref.html
== svg-as-border-image-1c.html svg-as-border-image-1-ref.html
fails-if(webrender) == svg-as-border-image-2.html svg-as-border-image-2-ref.html # see bug 1151016. The svg viewport size may be wrong
== svg-as-border-image-2.html svg-as-border-image-2-ref.html
== svg-as-border-image-3.html svg-as-border-image-3-ref.html
== svg-as-border-image-4.html svg-as-border-image-4-ref.html
== svg-as-border-image-4a.html svg-as-border-image-4-ref.html
== svg-as-border-image-4b.html svg-as-border-image-4-ref.html

Просмотреть файл

@ -8,11 +8,17 @@ div {
margin: 30px;
border-width: 30px;
border-style: solid;
}
#border5p {
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><circle cx="50%" cy="50%" r="50%" fill="red"/></svg>') 5% stretch;
}
#border25p {
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><circle cx="50%" cy="50%" r="50%" fill="red"/></svg>') 25% stretch;
}
</style>
</head>
<body>
<div></div>
<div id="border5p"></div>
<div id="border25p"></div>
</body>
</html>

Просмотреть файл

@ -8,12 +8,18 @@ div {
margin: 30px;
border-width: 30px;
border-style: solid;
}
#border5p {
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><circle cx="50%" cy="50%" r="50%" fill="red"/></svg>') 5% stretch;
}
#border25p {
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><circle cx="50%" cy="50%" r="50%" fill="red"/></svg>') 25% stretch;
}
</style>
<script>
function resizeDiv() {
document.getElementById('borderdiv').style.width = '100px';
document.getElementById('border5p').style.width = '100px';
document.getElementById('border25p').style.width = '100px';
document.documentElement.removeAttribute('class');
}
@ -21,6 +27,7 @@ document.addEventListener('MozReftestInvalidate', resizeDiv);
</script>
</head>
<body>
<div id="borderdiv"></div>
<div id="border5p"></div>
<div id="border25p"></div>
</body>
</html>

Просмотреть файл

@ -0,0 +1,25 @@
<html>
<head>
<title>test of svg-as-border-image</title>
<style type="text/css">
div {
width: 100px;
height: 100px;
margin: 30px;
border-width: 30px;
border-style: solid;
transform: translate(100px, 200px);
}
#border5p {
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><circle cx="50%" cy="50%" r="50%" fill="red"/></svg>') 5% stretch;
}
#border25p {
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><circle cx="50%" cy="50%" r="50%" fill="red"/></svg>') 25% stretch;
}
</style>
</head>
<body style="transform: translate(-100px, -200px);">
<div id="border5p"></div>
<div id="border25p"></div>
</body>
</html>