blob: 98c958f10f89c16467bd57de4c25202518fd754e [file] [log] [blame]
description("This tests checks that the '-webkit-text' and 'text' keywords are \
parsed correctly in the 'background-clip' and '-webkit-background-clip' \
properties, and that 'background-clip' is parsed correctly in the \
'background' shorthand.");
function test(declaration, property)
{
var div = document.createElement("div");
div.setAttribute("style", declaration);
document.body.appendChild(div);
var result = div.style.getPropertyValue(property);
document.body.removeChild(div);
return result;
}
shouldBe('test("background-clip: -webkit-text", "background-clip")', '"-webkit-text"');
shouldBe('test("background-clip: -webkit-text", "-webkit-background-clip")', 'null');
shouldBe('test("background-clip: content-box", "background-clip")', '"content-box"');
shouldBe('test("background-clip: padding-box", "background-clip")', '"padding-box"');
shouldBe('test("background-clip: border-box", "background-clip")', '"border-box"');
shouldBe('test("background-clip: text", "background-clip")', 'null');
shouldBe('test("background-clip: text", "-webkit-background-clip")', 'null');
shouldBe('test("-webkit-background-clip: -webkit-text", "background-clip")', 'null');
shouldBe('test("-webkit-background-clip: -webkit-text", "-webkit-background-clip")', '"-webkit-text"');
shouldBe('test("-webkit-background-clip: text", "background-clip")', 'null');
shouldBe('test("-webkit-background-clip: text", "-webkit-background-clip")', '"text"');
shouldBe('test("background: url() padding-box", "-webkit-background-clip")', 'null');
shouldBe('test("-webkit-mask: url() ", "background-clip")', 'null');
shouldBe('test("background: url() ", "background-clip")', '"initial"');
shouldBe('test("background: url() padding-box", "background-clip")', '"padding-box"');
shouldBe('test("background: url() padding-box border-box", "background-clip")', '"border-box"');
shouldBe('test("background: repeat content-box border-box url() ", "background-clip")', '"border-box"');
shouldBe('test("background: padding-box blue content-box url() repeat scroll ", "background-clip")', '"content-box"');