Bug 1347164 - css-color computed style test. r=dholbert

MozReview-Commit-ID: 36qT5LxhB9Z

--HG--
extra : rebase_source : 4c6e9d22bb2594a3d2115d074566bfd145deb6a1
This commit is contained in:
JerryShih 2017-03-16 14:55:00 -04:00
parent 2cf70c5fd4
commit aa69b5450c

View File

@ -375,6 +375,38 @@ var noframe_container = document.getElementById("content");
p.remove();
})();
(function test_bug_1347164() {
// Test that computed color values are serialized as "rgb()"
// IFF they're fully-opaque (and otherwise as "rgba()").
var color = [
["rgba(0, 0, 0, 1)", "rgb(0, 0, 0)"],
["rgba(0, 0, 0, 0.5)", "rgba(0, 0, 0, 0.5)"],
["hsla(0, 0%, 0%, 1)", "rgb(0, 0, 0)"],
["hsla(0, 0%, 0%, 0.5)", "rgba(0, 0, 0, 0.5)"],
// css-color-4
["rgba(0 0 0 / 1)", "rgb(0, 0, 0)"],
["rgba(0 0 0 / 0.5)", "rgba(0, 0, 0, 0.5)"],
["rgb(0 0 0 / 1)", "rgb(0, 0, 0)"],
["rgb(0 0 0 / 0.5)", "rgba(0, 0, 0, 0.5)"],
["hsla(0 0% 0% / 1)", "rgb(0, 0, 0)"],
["hsla(0deg 0% 0% / 0.5)", "rgba(0, 0, 0, 0.5)"],
["hsl(0 0% 0% / 1)", "rgb(0, 0, 0)"],
["hsl(0 0% 0% / 0.5)", "rgba(0, 0, 0, 0.5)"],
];
var p = document.createElement("p");
var cs = getComputedStyle(p, "");
frame_container.appendChild(p);
for (var i = 0; i < color.length; ++i) {
var test = color[i];
p.style.color = test[0];
is(cs.color, test[1], "computed value of " + test[0]);
}
p.remove();
})();
</script>
</pre>
</body>