blob: bea2071c384cbcd8a0c9620eedf27b58b637eddc [file] [log] [blame]
[email protected]4217d812015-03-25 11:23:371<html>
2<head>
3<script src="../http/tests/inspector/inspector-test.js"></script>
4<script>
5
6function test()
7{
8 InspectorTest.runTestSuite([
9 function traverseNextNodeInShadowDom(next)
10 {
11 function createContent(parent, selection)
12 {
13 var content = parent.createChild("content");
14 content.setAttribute("select", selection);
15 }
16
17 var component1 = createElementWithClass("div", "component1");
18 var oldShadow = component1.createShadowRoot();
19 var oldContent = createElementWithClass("div", "shadow-old-content");
20 oldContent.textContent = "old content";
21 oldShadow.appendChild(oldContent);
22 var shadow1 = component1.createShadowRoot();
23 component1.createChild("div", "component1-content").textContent = "text 1";
24 component1.createChild("div", "component2-content").textContent = "text 2";
25 component1.createChild("span").textContent = "text 3";
26 component1.createChild("span", "component1-content").textContent = "text 4";
27
28 var shadow1Content = createElementWithClass("div", "shadow-component1");
29 shadow1.appendChild(shadow1Content);
30 createContent(shadow1Content, ".component1-content");
31 createContent(shadow1Content, "span");
32
33 var component2 = shadow1Content.createChild("div", "component2");
34 var shadow2 = component2.createShadowRoot();
35 createContent(component2, ".component2-content");
36 component2.createChild("div", "component2-content").textContent = "component2 light dom text";
37
38 var shadow2Content = createElementWithClass("div", "shadow-component1");
39 shadow2.appendChild(shadow2Content);
40 var midDiv = shadow2Content.createChild("div", "mid-div");
41 midDiv.createChild("div").textContent = "component2-text";
42 createContent(midDiv, ".component2-content");
43
44 var node = component1;
45 while ((node = node.traverseNextNode(component1))) {
46 if (node.nodeType === Node.TEXT_NODE)
47 InspectorTest.addResult(node.nodeValue);
48 else
49 InspectorTest.addResult(node.nodeName + (node.className ? "." + node.className : ""));
50 }
51 next();
52 },
53 ]);
54}
55
56</script>
57</head>
58
59<body onload="runTest()">
60<p>
61This test checks dom extensions.
62</p>
63
64</body>
65</html>