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

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: add a layout test for 2 /deep/s 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..7718835a5a0976798e318c52f4b8cb4d1acaedae
--- /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_open'}))),
+ createDOM('div', {id: 'closedhost_in_openshadow'},
+ createShadowRoot({'mode': 'closed'},
+ createDOM('div', {id: 'div_open_closed'}))))),
+ createDOM('div', {id: 'closedhost'},
+ createShadowRoot({mode: 'closed'},
+ createDOM('div', {id: 'openhost_in_closedshadow'},
+ createShadowRoot({'mode': 'open'},
+ createDOM('div', {id: 'div_closed_open'}))),
+ createDOM('div', {id: 'closedhost_in_closedshadow'},
+ createShadowRoot({'mode': 'closed'},
+ createDOM('div', {id: 'div_closed_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_open',
+ 'closedhost_in_openshadow',
+ 'closedhost'
hayato 2015/08/20 03:47:11 It looks the order of the nodes returned by queryS
kochi 2015/08/20 06:04:26 Which do you think is inconsistent? The first 4 e
hayato 2015/08/20 07:09:59 You are right. My bad. :( Maybe the current namin
kochi 2015/08/20 07:32:50 Done.
+];
+
+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