4 <style type=
"text/css">
5 /* Valid viewport syntax. */
9 /* Valid viewport syntax, extras spaces should be ignored. */
13 /* Valid viewport syntax, regular attributes. */
19 /* Valid viewport syntax, should omit the malformed attribute. */
24 /* Valid viewport syntax, it is allowed inside media queries. */
30 /* Nested viewport rules are not allowed. The inner rule should be ignored. */
41 /* Rules inside a viewport should be ignored. */
46 @import url
('../../resources/testharness.css');
49 <meta charset=
"utf-8" />
50 <link rel=
"help" href=
"http://www.w3.org/TR/css-device-adapt/#syntax" />
51 <script src=
"../../resources/testharness.js"></script>
52 <script src=
"../../resources/testharnessreport.js"></script>
53 <script type=
"text/javascript">
54 var rules
= document
.styleSheets
[0].cssRules
;
57 assert_equals(rules
.item(0).cssText
, "@viewport { }");
58 }, "Empty at-rule parsing");
61 assert_equals(rules
.item(1).cssText
, "@viewport { }");
62 }, "at-rule with extra spaces");
65 assert_equals(rules
.item(2).cssText
, "@viewport { max-height: 200px; min-height: 200px; }");
66 }, "Rule with attributes");
69 assert_equals(rules
.item(3).cssText
, "@viewport { }");
70 }, "Rule with malformed attributes");
73 assert_equals(rules
.item(4).cssText
, "@media all { \n @viewport { }\n}");
74 }, "Should be accepted inside media queries");
77 assert_equals(rules
.item(5).cssText
, "@viewport { max-height: 100px; min-height: 100px; }");
78 }, "Nested viewport rule");
81 assert_equals(rules
.item(6).cssText
, "@viewport { max-height: 50px; min-height: 50px; }");
82 }, "Rules inside a viewport rule");