OLD | NEW |
| (Empty) |
1 description('Test that parsing of css regions related properties is disabled by
default.'); | |
2 | |
3 if (window.testRunner) | |
4 window.testRunner.overridePreference("WebKitCSSRegionsEnabled", "0"); | |
5 | |
6 function testWebKitFlowInto(declaration) { | |
7 var div = document.createElement("div"); | |
8 div.setAttribute("style", declaration); | |
9 return div.style.webkitFlowInto; | |
10 } | |
11 | |
12 function testWebKitFlowFrom(declaration) { | |
13 var div = document.createElement("div"); | |
14 div.setAttribute("style", declaration); | |
15 return div.style.webkitFlowFrom; | |
16 } | |
17 | |
18 function testWebKitRegionFragment(declaration) { | |
19 var div = document.createElement("div"); | |
20 div.setAttribute("style", declaration); | |
21 return div.style.webkitRegionFragment; | |
22 } | |
23 | |
24 function testComputedStyleWebKitFlowInto(value) { | |
25 var div = document.createElement("div"); | |
26 document.body.appendChild(div); | |
27 div.style.setProperty("-webkit-flow-into", value); | |
28 var computedValue = getComputedStyle(div).getPropertyValue("-webkit-flow-int
o"); | |
29 document.body.removeChild(div); | |
30 return computedValue; | |
31 } | |
32 | |
33 function testComputedStyleWebKitFlowFrom(value) { | |
34 var div = document.createElement("div"); | |
35 document.body.appendChild(div); | |
36 div.style.setProperty("-webkit-flow-from", value); | |
37 var computedValue = getComputedStyle(div).getPropertyValue("-webkit-flow-fro
m"); | |
38 document.body.removeChild(div); | |
39 return computedValue; | |
40 } | |
41 | |
42 function testComputedStyleWebKitRegionFragment(value) { | |
43 var div = document.createElement("div"); | |
44 document.body.appendChild(div); | |
45 div.style.setProperty("-webkit-region-fragment", value); | |
46 var computedValue = getComputedStyle(div).getPropertyValue("-webkit-region-f
ragment"); | |
47 document.body.removeChild(div); | |
48 return computedValue; | |
49 } | |
50 | |
51 shouldBeEqualToString('testWebKitFlowInto("-webkit-flow-into: none")', ""); | |
52 shouldBeEqualToString('testWebKitFlowInto("-webkit-flow-into: first-flow")', "")
; | |
53 shouldBeEqualToString('testComputedStyleWebKitFlowInto("none")', "none"); | |
54 shouldBeEqualToString('testComputedStyleWebKitFlowInto("first-flow")', "none"); | |
55 | |
56 shouldBeEqualToString('testWebKitFlowFrom("-webkit-flow-from: first-flow")', "")
; | |
57 shouldBeEqualToString('testWebKitFlowFrom("-webkit-flow-from: none")', ""); | |
58 shouldBeEqualToString('testComputedStyleWebKitFlowFrom("first-flow")', "none"); | |
59 shouldBeEqualToString('testComputedStyleWebKitFlowFrom("none")', "none"); | |
60 | |
61 shouldBeEqualToString('testWebKitRegionFragment("-webkit-region-fragment: auto")
', ""); | |
62 shouldBeEqualToString('testWebKitRegionFragment("-webkit-region-fragment: break"
)', ""); | |
63 shouldBeEqualToString('testComputedStyleWebKitRegionFragment("auto")', "auto"); | |
64 shouldBeEqualToString('testComputedStyleWebKitRegionFragment("break")', "auto"); | |
65 | |
66 // Test that region styling rules are not parsed. | |
67 var styleElement = document.createElement("style"); | |
68 document.head.appendChild(styleElement); | |
69 var stylesheet = styleElement.sheet; | |
70 webkitRegionRuleIndex = -1; | |
71 try { | |
72 webkitRegionRuleIndex = stylesheet.insertRule("@-webkit-region #region3 { p
{ color: red; } }"); | |
73 } catch(err) { | |
74 } | |
75 | |
76 shouldBe("webkitRegionRuleIndex", "-1"); | |
77 | |
OLD | NEW |