summaryrefslogtreecommitdiffstats
path: root/layout/style/test/test_pseudoelement_parsing.html
blob: b6fcf783f720171fb8a0f729a68ba53dbca9a939 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<title>Test for Bug 922669</title>
<script src="/MochiKit/MochiKit.js"></script>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script src="/tests/SimpleTest/EventUtils.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">

<style></style>

<script>
var style = document.querySelector("style");

var gValidTests = [
  "::-moz-progress-bar",
  "::-moz-progress-bar:hover",
  "::-moz-progress-bar:active",
  "::-moz-progress-bar:focus",
  "::-moz-progress-bar:hover:focus",
  "#a::-moz-progress-bar:hover",
  ":hover::-moz-progress-bar"
];

var gInvalidTests = [
  "::foo",
  "::-moz-progress-bar::-moz-progress-bar",
  "::-moz-progress-bar::first-line",
  "::-moz-progress-bar#a",
  "::-moz-progress-bar:invalid",
  "::-moz-focus-inner:active"
];

gValidTests.forEach(function(aTest) {
  style.textContent = aTest + "{}";
  is(style.sheet.cssRules.length, 1, aTest);
  style.textContent = "";
});

gInvalidTests.forEach(function(aTest) {
  style.textContent = aTest + "{}";
  is(style.sheet.cssRules.length, 0, aTest);
  style.textContent = "";
});
</script>