Summary

Harness status: OK

Found 34 tests

Details

ResultTest NameMessage
Pass@media is CSSGroupingRule
Asserts run
Pass
assert_true(true, "@media instanceof CSSGroupingRule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:30:12)
Pass@media rule type
Asserts run
Pass
assert_equals(4, 4, "Rule type of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:36:12)
Pass
assert_equals(4, 4, "Rule number of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:38:12)
PassEmpty @media rule length
Asserts run
Pass
assert_equals(0, 0, "Starting cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:44:12)
PassinsertRule of @import into @media
Asserts run
Pass
assert_throws_dom("HIERARCHY_REQUEST_ERR", function "function() {                                grouping_rule.insertRule("@import url(foo.css);", 0);                              }", "inserting a disallowed rule should throw HIERARCHY_REQUEST_ERR")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:50:12)
PassinsertRule into empty @media at bad index
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {                                grouping_rule.insertRule("p { color: green }", 1);                              }", "inserting at a bad index throws INDEX_SIZE_ERR")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:59:12)
PassinsertRule into @media updates length
Asserts run
Pass
assert_equals(1, 1, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:69:12)
Pass
assert_equals(2, 2, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:72:12)
Pass
assert_equals(3, 3, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:75:12)
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {                                grouping_rule.insertRule("p { color: green }", 4);                              }", "inserting at a bad index throws INDEX_SIZE_ERR")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:77:12)
Pass
assert_equals(3, 3, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:82:12)
PassinsertRule of valid @media into @media
Asserts run
Pass
assert_equals(1, 1, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:92:12)
Pass
assert_equals(4, 4, "inserting syntactically correct media rule succeeds")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:94:12)
PassinsertRule of valid style rule into @media
Asserts run
Pass
assert_equals(1, 1, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:104:12)
Pass
assert_equals(1, 1, "inserting syntactically correct style rule succeeds")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:106:12)
PassinsertRule of invalid @media into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media bad syntax;", 0);                              }", "inserting syntactically invalid rule throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:115:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:120:12)
PassinsertRule of empty string into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("", 0);                              }", "inserting empty rule throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:129:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:134:12)
PassinsertRule of valid @media rule followed by garbage into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media print {} foo", 0);                              }", "inserting rule with garbage afterwards throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:143:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:148:12)
PassinsertRule of valid style rule followed by garbage into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("p { color: yellow } foo", 0);                              }", "inserting rule with garbage afterwards throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:157:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:162:12)
PassinsertRule of mutiple valid @media into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media print {} @media print {}", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:171:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:176:12)
PassinsertRule of valid style rulle followed by valid @media into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("p { color: yellow } @media print {}", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:185:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:190:12)
PassinsertRule of valid style rule followed by valid @media into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media print {} p { color: yellow }", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:199:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:204:12)
PassinsertRule of two valid style rules into @media
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("p { color: yellow } p { color: yellow }", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:213:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:218:12)
PassReturn value of insertRule into @media
Asserts run
Pass
assert_equals(0, 0, "return value should be index")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:228:12)
Pass
assert_equals(1, 1, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:229:12)
Pass
assert_equals(0, 0, "return value should be index")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:232:12)
Pass
assert_equals(2, 2, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:233:12)
Pass
assert_equals(2, 2, "return value should be index")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:236:12)
Pass
assert_equals(3, 3, "Modified cssRules.length of @media rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:237:12)
Pass@supports is CSSGroupingRule
Asserts run
Pass
assert_true(true, "@supports instanceof CSSGroupingRule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:30:12)
Pass@supports rule type
Asserts run
Pass
assert_equals(12, 12, "Rule type of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:36:12)
Pass
assert_equals(12, 12, "Rule number of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:38:12)
PassEmpty @supports rule length
Asserts run
Pass
assert_equals(0, 0, "Starting cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:44:12)
PassinsertRule of @import into @supports
Asserts run
Pass
assert_throws_dom("HIERARCHY_REQUEST_ERR", function "function() {                                grouping_rule.insertRule("@import url(foo.css);", 0);                              }", "inserting a disallowed rule should throw HIERARCHY_REQUEST_ERR")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:50:12)
PassinsertRule into empty @supports at bad index
Asserts run
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {                                grouping_rule.insertRule("p { color: green }", 1);                              }", "inserting at a bad index throws INDEX_SIZE_ERR")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:59:12)
PassinsertRule into @supports updates length
Asserts run
Pass
assert_equals(1, 1, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:69:12)
Pass
assert_equals(2, 2, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:72:12)
Pass
assert_equals(3, 3, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:75:12)
Pass
assert_throws_dom("INDEX_SIZE_ERR", function "function() {                                grouping_rule.insertRule("p { color: green }", 4);                              }", "inserting at a bad index throws INDEX_SIZE_ERR")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:77:12)
Pass
assert_equals(3, 3, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:82:12)
PassinsertRule of valid @media into @supports
Asserts run
Pass
assert_equals(1, 1, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:92:12)
Pass
assert_equals(4, 4, "inserting syntactically correct media rule succeeds")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:94:12)
PassinsertRule of valid style rule into @supports
Asserts run
Pass
assert_equals(1, 1, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:104:12)
Pass
assert_equals(1, 1, "inserting syntactically correct style rule succeeds")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:106:12)
PassinsertRule of invalid @media into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media bad syntax;", 0);                              }", "inserting syntactically invalid rule throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:115:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:120:12)
PassinsertRule of empty string into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("", 0);                              }", "inserting empty rule throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:129:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:134:12)
PassinsertRule of valid @media rule followed by garbage into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media print {} foo", 0);                              }", "inserting rule with garbage afterwards throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:143:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:148:12)
PassinsertRule of valid style rule followed by garbage into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("p { color: yellow } foo", 0);                              }", "inserting rule with garbage afterwards throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:157:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:162:12)
PassinsertRule of mutiple valid @media into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media print {} @media print {}", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:171:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:176:12)
PassinsertRule of valid style rulle followed by valid @media into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("p { color: yellow } @media print {}", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:185:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:190:12)
PassinsertRule of valid style rule followed by valid @media into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("@media print {} p { color: yellow }", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:199:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:204:12)
PassinsertRule of two valid style rules into @supports
Asserts run
Pass
assert_throws_dom("SYNTAX_ERR", function "function() {                                grouping_rule.insertRule("p { color: yellow } p { color: yellow }", 0);                              }", "inserting multiple rules throws syntax error")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:213:12)
Pass
assert_equals(0, 0, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:218:12)
PassReturn value of insertRule into @supports
Asserts run
Pass
assert_equals(0, 0, "return value should be index")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:228:12)
Pass
assert_equals(1, 1, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:229:12)
Pass
assert_equals(0, 0, "return value should be index")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:232:12)
Pass
assert_equals(2, 2, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:233:12)
Pass
assert_equals(2, 2, "return value should be index")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:236:12)
Pass
assert_equals(3, 3, "Modified cssRules.length of @supports rule")
    at Test.<anonymous> ( /css/css-conditional/js/conditional-CSSGroupingRule.html:237:12)