summaryrefslogtreecommitdiffstats
path: root/layout/style/test/test_marker_restrictions.html
blob: f547f928cb922c108951f3c54c24ce7026f2dbf3 (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
<!doctype html>
<meta charset="utf-8">
<title>Test for ::marker property restrictions.</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script src="property_database.js"></script>
<link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
<style id="s"></style>
<div id="test"></div>
<div id="control"></div>
<script>
const test = getComputedStyle($("test"), "::marker");
const control = getComputedStyle($("control"), "::marker");

for (const prop in gCSSProperties) {
  const info = gCSSProperties[prop];
  if (info.type == CSS_TYPE_TRUE_SHORTHAND)
    continue;

  let prereqs = "";
  if (info.prerequisites)
    for (let name in info.prerequisites)
      prereqs += `${name}: ${info.prerequisites[name]}; `;

  $("s").textContent = `
    #control::marker { ${prop}: ${info.initial_values[0]}; ${prereqs} }
    #test::marker { ${prop}: ${info.other_values[0]}; ${prereqs} }
  `;

  (info.applies_to_marker ? isnot : is)(
    get_computed_value(test, prop),
    get_computed_value(control, prop),
    `${prop} should ${info.applies_to_marker ? "" : " not"} apply to ::marker`);
}

</script>