diff options
Diffstat (limited to 'layout/style/test/test_condition_text_assignment.html')
-rw-r--r-- | layout/style/test/test_condition_text_assignment.html | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/layout/style/test/test_condition_text_assignment.html b/layout/style/test/test_condition_text_assignment.html new file mode 100644 index 000000000..dc1ef923d --- /dev/null +++ b/layout/style/test/test_condition_text_assignment.html @@ -0,0 +1,59 @@ +<!DOCTYPE HTML> +<html> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=815021 +--> +<head> + <title>Test for Bug 815021</title> + <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> + <style id="style"> + #a { text-transform: none } + @media all { + #a { text-transform: lowercase } + } + </style> +</head> +<body> +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=815021">Mozilla Bug 815021</a> +<p id="display"><span id=a></span></p> +<div id="content" style="display: none"> + +</div> +<pre id="test"> +<script type="application/javascript"> + +/** Test for Bug 815021 **/ + +var sheet = document.getElementById("style").sheet; +var rule = sheet.cssRules[1]; +var a = document.getElementById("a"); + +function stylesApplied() { + return window.getComputedStyle(a, "").textTransform == "lowercase"; +} + +is(rule.type, CSSRule.MEDIA_RULE, "initial @media rule type"); +is(rule.conditionText, "all", "initial @media rule conditionText"); +ok(stylesApplied(), "initial @media rule applied"); + +// [value to set, value to check, whether styles should be applied] +var media = [ + ["not all", "not all", false], + ["ALL ", "all", true], + ["unknown", "unknown", false], + ["(min-width:1px)", "(min-width: 1px)", true], + ["(bad syntax", "not all", false], + ["(max-width: 1px), (color)", "(max-width: 1px), (color)", true] +]; + +for (var i = 0; i < media.length; i++) { + rule.conditionText = media[i][0]; + is(rule.conditionText, media[i][1], "value of conditionText #" + i); + ok(rule.cssText.startsWith("@media " + media[i][1]), "value of cssText #" + i); + ok(stylesApplied() == media[i][2], "styles applied #" + i); +} +</script> +</pre> +</body> +</html> |