Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / inspector / elements / shadow / breadcrumb-shadow-roots.html
blob0187f4e0d17b2772e64bed1bcf22651882ff5d44
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <script src="../../../http/tests/inspector/inspector-test.js"></script>
5 <script src="../../../http/tests/inspector/elements-test.js"></script>
6 <script>
8 function loaded()
10 var template = document.querySelector("#tmpl");
11 var root = document.querySelector("#host").createShadowRoot();
12 root.appendChild(template.content.cloneNode(true));
13 var rootClosed = document.querySelector("#hostClosed").createShadowRoot({mode: 'closed'});
14 rootClosed.appendChild(template.content.cloneNode(true));
15 runTest();
18 function test()
20 WebInspector.settingForTest("showUAShadowDOM").set(true);
21 InspectorTest.expandElementsTree(step0);
23 function step0()
25 selectNode(matchUserAgentShadowRoot, step1);
28 function step1()
30 InspectorTest.dumpBreadcrumb("User-agent shadow root breadcrumb");
31 selectNode(matchOpenShadowRoot, step2);
34 function step2()
36 InspectorTest.dumpBreadcrumb("Open shadow root breadcrumb");
37 selectNode(matchClosedShadowRoot, step3);
40 function step3()
42 InspectorTest.dumpBreadcrumb("Closed shadow root breadcrumb");
43 InspectorTest.completeTest();
46 function selectNode(matchFunction, next)
48 InspectorTest.findNode(matchFunction, callback);
49 function callback(node)
51 WebInspector.Revealer.revealPromise(node).then(next);
55 function matchUserAgentShadowRoot(node)
57 return node.shadowRootType() === WebInspector.DOMNode.ShadowRootTypes.UserAgent;
60 function matchOpenShadowRoot(node)
62 return node.shadowRootType() === WebInspector.DOMNode.ShadowRootTypes.Open;
65 function matchClosedShadowRoot(node)
67 return node.shadowRootType() === WebInspector.DOMNode.ShadowRootTypes.Closed;
71 </script>
72 </head>
74 <body onload="loaded()">
75 <p>
76 Tests that shadow roots are displayed correctly in breadcrumbs.
77 </p>
79 <input type="text">
80 <div id="host"></div>
81 <div id="hostClosed"></div>
82 <template id="tmpl">
83 <style>.red { color: red; }</style>
84 <div id="inner" class="red">inner</div>
85 </template>
88 </body>
89 </html>