mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Update web-platform-tests to revision 6d7f862e4afa43d45bb3f800c457e9f746cd8730
This commit is contained in:
parent
ca25e18791
commit
5b34e16ada
93 changed files with 2141 additions and 1321 deletions
|
@ -80,41 +80,43 @@
|
|||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
test(function(){
|
||||
let expectedForSelector = {
|
||||
"" : "margin-top: 5cm; margin-bottom: 10cm;",
|
||||
":left" : "margin-right: 3cm;",
|
||||
":right" : "margin-left: 3cm;",
|
||||
":first" : "border-width: 1px;",
|
||||
"hello" : "color: green;",
|
||||
"world:right" : "background-color: green;",
|
||||
"auto_page" : "size: auto;",
|
||||
"square_page" : "size: 4in;",
|
||||
"letter_page" : "size: letter;",
|
||||
"page_width_height" : "size: 10cm 15cm;",
|
||||
"page_size_orientation" : "size: ledger landscape;",
|
||||
"page_orientation_size" : "size: a4 portrait;",
|
||||
"page_jis_size_orientation" : "size: jis-b5 portrait;",
|
||||
"page_orientation_jis_size" : "size: jis-b4 landscape;",
|
||||
"err_empty_size" : "",
|
||||
"err_unknow_page_size" : "",
|
||||
"err_length_and_page_size" : "",
|
||||
"err_length_and_orientation" : "",
|
||||
"err_orientations" : "",
|
||||
"err_too_many_params" : ""
|
||||
};
|
||||
let styleSheets = document.styleSheets;
|
||||
for (let i = 0; i < styleSheets.length; i++) {
|
||||
let rules = styleSheets[i].cssRules;
|
||||
for (let rule of rules) {
|
||||
if (rule.type == CSSRule.PAGE_RULE) {
|
||||
let expected = expectedForSelector[rule.selectorText];
|
||||
let expectedForSelector = {
|
||||
"" : "margin-top: 5cm; margin-bottom: 10cm;",
|
||||
":left" : "margin-right: 3cm;",
|
||||
":right" : "margin-left: 3cm;",
|
||||
":first" : "border-width: 1px;",
|
||||
"hello" : "color: green;",
|
||||
"world:right" : "background-color: green;",
|
||||
"auto_page" : "size: auto;",
|
||||
"square_page" : "size: 4in;",
|
||||
"letter_page" : "size: letter;",
|
||||
"page_width_height" : "size: 10cm 15cm;",
|
||||
"page_size_orientation" : "size: ledger landscape;",
|
||||
"page_orientation_size" : "size: a4 portrait;",
|
||||
"page_jis_size_orientation" : "size: jis-b5 portrait;",
|
||||
"page_orientation_jis_size" : "size: jis-b4 landscape;",
|
||||
"err_empty_size" : "",
|
||||
"err_unknow_page_size" : "",
|
||||
"err_length_and_page_size" : "",
|
||||
"err_length_and_orientation" : "",
|
||||
"err_orientations" : "",
|
||||
"err_too_many_params" : ""
|
||||
};
|
||||
let styleSheets = document.styleSheets;
|
||||
for (let i = 0; i < styleSheets.length; i++) {
|
||||
let rules = styleSheets[i].cssRules;
|
||||
for (let rule of rules) {
|
||||
if (rule.type == CSSRule.PAGE_RULE) {
|
||||
let expected = expectedForSelector[rule.selectorText];
|
||||
test(function(){
|
||||
assert_equals(rule.style.cssText, expected, "unexpected @page contents");
|
||||
delete expectedForSelector[rule.selectorText];
|
||||
}
|
||||
}, "unexpected contents for selector ['" + rule.selectorText + "']");
|
||||
delete expectedForSelector[rule.selectorText];
|
||||
}
|
||||
}
|
||||
}
|
||||
test(function() {
|
||||
assert_equals(Object.keys(expectedForSelector).length, 0, "missing @page selectors");
|
||||
}, "test CSS @page declarations");
|
||||
});
|
||||
|
||||
</script>
|
||||
|
|
|
@ -27,29 +27,31 @@
|
|||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
test(function(){
|
||||
let expectedForSelector = {
|
||||
"" : "margin: 3cm;",
|
||||
":first" : "margin-top: 6cm;",
|
||||
":left" : "color: red;",
|
||||
":right" : "color: blue;"
|
||||
};
|
||||
let styleSheets = document.styleSheets;
|
||||
for (let i = 0; i < styleSheets.length; i++) {
|
||||
let rules = styleSheets[i].cssRules;
|
||||
for (let rule of rules) {
|
||||
if (rule.type == CSSRule.MEDIA_RULE && rule.conditionText == 'print') {
|
||||
for (let mediaRule of rule.cssRules) {
|
||||
if (mediaRule.type == CSSRule.PAGE_RULE) {
|
||||
let expected = expectedForSelector[mediaRule.selectorText];
|
||||
let expectedForSelector = {
|
||||
"" : "margin: 3cm;",
|
||||
":first" : "margin-top: 6cm;",
|
||||
":left" : "color: red;",
|
||||
":right" : "color: blue;"
|
||||
};
|
||||
let styleSheets = document.styleSheets;
|
||||
for (let i = 0; i < styleSheets.length; i++) {
|
||||
let rules = styleSheets[i].cssRules;
|
||||
for (let rule of rules) {
|
||||
if (rule.type == CSSRule.MEDIA_RULE && rule.conditionText == 'print') {
|
||||
for (let mediaRule of rule.cssRules) {
|
||||
if (mediaRule.type == CSSRule.PAGE_RULE) {
|
||||
let expected = expectedForSelector[mediaRule.selectorText];
|
||||
test(function(){
|
||||
assert_equals(mediaRule.style.cssText, expected, "unexpected @page contents");
|
||||
delete expectedForSelector[mediaRule.selectorText];
|
||||
}
|
||||
}, "unexpected contents for selector ['" + mediaRule.selectorText + "']");
|
||||
delete expectedForSelector[mediaRule.selectorText];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
test(function() {
|
||||
assert_equals(Object.keys(expectedForSelector).length, 0, "missing @page selectors in @media");
|
||||
}, "test @page inside a @media print rule");
|
||||
});
|
||||
|
||||
</script>
|
||||
|
|
|
@ -23,14 +23,12 @@
|
|||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
test(function(){
|
||||
test_valid_value("page", "auto");
|
||||
test_valid_value("page", "small_page");
|
||||
test_valid_value("page", "large_page");
|
||||
test_invalid_value("page", "auto small_page");
|
||||
test_invalid_value("page", "large_page auto");
|
||||
test_invalid_value("page", "small_page large_page");
|
||||
test_invalid_value("page", "1cm");
|
||||
}, "test page properties in HTML elements");
|
||||
test_valid_value("page", "auto");
|
||||
test_valid_value("page", "small_page");
|
||||
test_valid_value("page", "large_page");
|
||||
test_invalid_value("page", "auto small_page");
|
||||
test_invalid_value("page", "large_page auto");
|
||||
test_invalid_value("page", "small_page large_page");
|
||||
test_invalid_value("page", "1cm");
|
||||
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue