Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: LayoutTests/fast/dom/shadow/closed-mode-deep-combinators.html

Issue 1270313002: Handle closed mode shadow for /deep/ and ::shadow selectors (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rename function as suggested for land Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/fast/dom/shadow/closed-mode-deep-combinators.html
diff --git a/LayoutTests/fast/dom/shadow/closed-mode-deep-combinators.html b/LayoutTests/fast/dom/shadow/closed-mode-deep-combinators.html
new file mode 100644
index 0000000000000000000000000000000000000000..c264deb57d097b83f08ece688dac2e94afe7b571
--- /dev/null
+++ b/LayoutTests/fast/dom/shadow/closed-mode-deep-combinators.html
@@ -0,0 +1,49 @@
+<!doctype html>
+<script src="../../../resources/js-test.js"></script>
+<script src="resources/shadow-dom.js"></script>
+<body>
+ <div id="parent"></div>
+</body>
+<script>
+function prepareShadowTree() {
+ var parent = document.getElementById('parent');
+ parent.appendChild(
+ createDOM('div', {id: 'toplevel'},
+ createDOM('div', {id: 'openhost'},
+ createShadowRoot({mode: 'open'},
+ createDOM('div', {id: 'openhost_in_openshadow'},
+ createShadowRoot({'mode': 'open'},
+ createDOM('div', {id: 'div_open_in_open'}))),
+ createDOM('div', {id: 'closedhost_in_openshadow'},
+ createShadowRoot({'mode': 'closed'},
+ createDOM('div', {id: 'div_closed_in_open'}))))),
+ createDOM('div', {id: 'closedhost'},
+ createShadowRoot({mode: 'closed'},
+ createDOM('div', {id: 'openhost_in_closedshadow'},
+ createShadowRoot({'mode': 'open'},
+ createDOM('div', {id: 'div_open_in_closed'}))),
+ createDOM('div', {id: 'closedhost_in_closedshadow'},
+ createShadowRoot({'mode': 'closed'},
+ createDOM('div', {id: 'div_closed_in_closed'})))))));
+}
+
+prepareShadowTree();
+
+var parent = document.getElementById('parent');
+var result = parent.querySelectorAll("div /deep/ div /deep/ div");
+shouldBe('result.length', '5');
+
+var expected = [
+ 'openhost',
+ 'openhost_in_openshadow',
+ 'div_open_in_open',
+ 'closedhost_in_openshadow',
+ 'closedhost'
+];
+
+var node;
+for (var i = 0; i < result.length; ++i) {
+ node = result[i];
+ shouldBeEqualToString('node.id', expected[i]);
+}
+</script>

Powered by Google App Engine
This is Rietveld 408576698