Chromium Code Reviews| 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> |