Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html |
deleted file mode 100644 |
index 3f08ec2e7e76e4df821f938bf419078723309078..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html |
+++ /dev/null |
@@ -1,244 +0,0 @@ |
-<!DOCTYPE html> |
-<!-- |
-Distributed under both the W3C Test Suite License [1] and the W3C |
-3-clause BSD License [2]. To contribute to a W3C Test Suite, see the |
-policies and contribution forms [3]. |
- |
-[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license |
-[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license |
-[3] http://www.w3.org/2004/10/27-testcases |
- --> |
-<html> |
-<head> |
-<title>Shadow DOM Test: A_04_01_09</title> |
-<link rel="author" title="Aleksei Yu. Semenov" href="mailto:a.semenov@unipro.ru"> |
-<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru"> |
-<link rel="author" title="Mikhail Fursov" href="mailto:mfursov@unipro.ru"> |
-<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#upper-boundary-encapsulation"> |
-<meta name="assert" content="Upper-boundary encapsulation: no nodes other than shadow root descendants are accessible with shadow root DOM tree accessor methods"> |
-<script src="../../../../../../resources/testharness.js"></script> |
-<script src="../../../../../../resources/testharnessreport.js"></script> |
-<script src="../../../../html/resources/common.js"></script> |
-</head> |
-<body> |
-<div id="log"></div> |
-<script> |
-var A_04_01_09 = new Object(); |
- |
-A_04_01_09.setupBlock = function (ctx, prefix, root) { |
- // create <div id='prefix+_id1' class='cls'><p class='cls'><div id='prefix+_id2' class='cls'></div></p></div> like structure |
- // where <p> will be used as shadow host element |
- |
- ctx[prefix + '_div1'] = ctx.d.createElement('div'); |
- ctx[prefix + '_div1'].setAttribute('id', prefix + '_id1'); |
- ctx[prefix + '_div1'].setAttribute('class', 'cls'); |
- |
- ctx[prefix + '_p1'] = ctx.d.createElement('p'); |
- ctx[prefix + '_p1'].setAttribute('class', 'cls'); |
- ctx[prefix + '_p1'].setAttribute('test', 'A_04_01_09'); |
- |
- ctx[prefix + '_div2'] = ctx.d.createElement('div'); |
- ctx[prefix + '_div2'].setAttribute('id', prefix + '_id2'); |
- ctx[prefix + '_div2'].setAttribute('class', 'cls'); |
- ctx[prefix + '_div2'].setAttribute('test', 'A_04_01_09'); |
- |
- root.appendChild(ctx[prefix + '_div1']); |
- ctx[prefix + '_div1'].appendChild(ctx[prefix + '_p1']); |
- ctx[prefix + '_p1'].appendChild(ctx[prefix + '_div2']); |
-}; |
- |
-A_04_01_09.setup = function () { |
- var ctx = {}; |
- |
- ctx.d = newHTMLDocument(); |
- A_04_01_09.setupBlock(ctx, 'd', ctx.d.body); |
- |
- ctx.s1 = ctx.d_p1.attachShadow({mode: 'open'}); |
- A_04_01_09.setupBlock(ctx, 's1', ctx.s1); |
- |
- ctx.s2 = ctx.s1_p1.attachShadow({mode: 'open'}); |
- A_04_01_09.setupBlock(ctx, 's2', ctx.s2); |
- |
- assert_true(ctx.d_div1 != null, 'setup:d_div1'); |
- assert_true(ctx.d_div2 != null, 'setup:d_div2'); |
- assert_true(ctx.s1_div1 != null, 'setup: s1_div1'); |
- assert_true(ctx.s1_div2 != null, 'setup: s1_div2'); |
- assert_true(ctx.s2_div1 != null, 'setup: s2_div1'); |
- assert_true(ctx.s2_div2 != null, 'setup: s2_div2'); |
- |
- return ctx; |
-}; |
- |
-//check querySelectorAll |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder( |
- ctx.s1.querySelectorAll('div'), [ctx.s1_div1, ctx.s1_div2], |
- 'nodes, other than shadow root descendants, should not be accessible with ' + |
- 'ShadowRoot.getElementsByTagName (s1)'); |
- |
- assert_nodelist_contents_equal_noorder( |
- ctx.s2.querySelectorAll('div'), [ctx.s2_div1, ctx.s2_div2], |
- 'nodes, other than shadow root descendants, should not be accessible with ' + |
- 'ShadowRoot.getElementsByTagName (s2)'); |
- |
-}, 'A_04_01_09_T01'); |
- |
-//check querySelectorAll for class |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder( |
- ctx.s1.querySelectorAll('.cls'), [ctx.s1_div1, ctx.s1_p1, ctx.s1_div2], |
- 'nodes, other than shadow root descendants, should not be accessible with ' + |
- 'ShadowRoot.getElementsByClassName (s1)'); |
- |
- assert_nodelist_contents_equal_noorder( |
- ctx.s2.querySelectorAll('.cls'), [ctx.s2_div1, ctx.s2_p1, ctx.s2_div2], |
- 'nodes, other than shadow root descendants, should not be accessible with ' + |
- 'ShadowRoot.getElementsByClassName (s2)'); |
- |
-}, 'A_04_01_09_T03'); |
- |
-// check querySelector for id |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_equals(ctx.d.querySelector('#s1_id1'), null, 'Expected no access to s1_div1 from d.querySelector()'); |
- assert_equals(ctx.d.querySelector('#s1_id2'), null, 'Expected no access to s1_div2 from d.querySelector()'); |
- assert_equals(ctx.d.querySelector('#s2_id1'), null, 'Expected no access to s2_div1 from d.querySelector()'); |
- assert_equals(ctx.d.querySelector('#s2_id2'), null, 'Expected no access to s2_div1 from d.querySelector()'); |
- |
- assert_equals(ctx.s1.querySelector('#d_id1'), null, 'Expected no access to d_div1 from s1.querySelector()'); |
- assert_equals(ctx.s1.querySelector('#d_id2'), null, 'Expected no access to d_div2 from s1.querySelector()'); |
- assert_equals(ctx.s2.querySelector('#d_id1'), null, 'Expected no access to d_div1 from s2.querySelector()'); |
- assert_equals(ctx.s2.querySelector('#d_id2'), null, 'Expected no access to d_div1 from s2.querySelector()'); |
- |
- assert_equals(ctx.d.querySelector('#d_id1'), ctx.d_div1, 'Expected access to d_div1 form d.querySelector()'); |
- assert_equals(ctx.d.querySelector('#d_id2'), ctx.d_div2, 'Expected access to d_div2 form d.querySelector()'); |
- assert_equals(ctx.s1.querySelector('#s1_id1'), ctx.s1_div1, 'Expected access to s1_div1 form s1.querySelector()'); |
- assert_equals(ctx.s1.querySelector('#s1_id2'), ctx.s1_div2, 'Expected access to s1_div2 form s1.querySelector()'); |
- assert_equals(ctx.s2.querySelector('#s2_id1'), ctx.s2_div1, 'Expected access to s2_div1 form s2.querySelector()'); |
- assert_equals(ctx.s2.querySelector('#s2_id2'), ctx.s2_div2, 'Expected access to s2_div2 form s2.querySelector()'); |
- |
- assert_equals(ctx.s1.querySelector('#s2_id1'), null, 'Expected no access to s2_div1 form s1.querySelector()'); |
- assert_equals(ctx.s1.querySelector('#s2_id2'), null, 'Expected no access to s2_div2 form s1.querySelector()'); |
- assert_equals(ctx.s2.querySelector('#s1_id1'), null, 'Expected no access to s1_div1 form s2.querySelector()'); |
- assert_equals(ctx.s2.querySelector('#s1_id2'), null, 'Expected no access to s1_div2 form s2.querySelector()'); |
- |
-}, 'A_04_01_09_T05'); |
- |
- |
-//check querySelector for element |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_equals(ctx.d.querySelector('p'), ctx.d_p1, 'Expected access to d_p1 from d.querySelector()'); |
- assert_equals(ctx.s1.querySelector('p'), ctx.s1_p1, 'Expected access to s1_p1 from s1.querySelector()'); |
- assert_equals(ctx.s2.querySelector('p'), ctx.s2_p1, 'Expected access to s2_p1 from s2.querySelector()'); |
- |
-}, 'A_04_01_09_T06'); |
- |
-// check querySelectorAll for element |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('p'), [ctx.d_p1], 'Expected access to d_p1 from d.querySelectorAll()'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('p'), [ctx.s1_p1], 'Expected access to s1_p1 s1.querySelectorAll'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('p'), [ctx.s2_p1], 'Expected access to s2_p1 from s2.querySelectorAll'); |
- |
-}, 'A_04_01_09_T07'); |
- |
-// check querySelectorAll for class |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('.cls'), [ctx.d_div1, ctx.d_p1, ctx.d_div2], 'd.querySelectorAll() return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('.cls'), [ctx.s1_div1, ctx.s1_p1, ctx.s1_div2], 's1.querySelectorAll() return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('.cls'), [ctx.s2_div1, ctx.s2_p1, ctx.s2_div2], 's2.querySelectorAll() return wrong result'); |
- |
-}, 'A_04_01_09_T08'); |
- |
-//check querySelectorAll with whildcat |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- //assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('*'), [ctx.d_div1, ctx.d_p1, ctx.d_div2], 'd.querySelectorAll'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('*'), [ctx.s1_div1, ctx.s1_p1, ctx.s1_div2], 's1.querySelectorAll(\'*\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('*'), [ctx.s2_div1, ctx.s2_p1, ctx.s2_div2], 's2.querySelectorAll(\'*\') return wrong result'); |
- |
-}, 'A_04_01_09_T09'); |
- |
-//check querySelectorAll with attribute value |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('[test=A_04_01_09]'), [ctx.d_p1, ctx.d_div2], 'd.querySelectorAll(\'[test=A_04_01_09]\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('[test=A_04_01_09]'), [ctx.s1_p1, ctx.s1_div2], 's1.querySelectorAll(\'[test=A_04_01_09]\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('[test=A_04_01_09]'), [ctx.s2_p1, ctx.s2_div2], 's2.querySelectorAll(\'[test=A_04_01_09]\') return wrong result'); |
- |
-}, 'A_04_01_09_T10'); |
- |
-//check querySelectorAll with parent-child selection |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('div:first-child'), [ctx.d_div1, ctx.d_div2], 'd.querySelectorAll(\'div:first-child\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('div:first-child'), [ctx.s1_div1,ctx.s1_div2], 's1.querySelectorAll(\'div:first-child\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('div:first-child'), [ctx.s2_div1,ctx.s2_div2], 's2.querySelectorAll(\'div:first-child\') return wrong result'); |
- |
-}, 'A_04_01_09_T11'); |
- |
-//check querySelectorAll with parent-child selection |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('div:last-child'), [ctx.d_div2], 'd.querySelectorAll(\'div:last-child\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('div:last-child'), [ctx.s1_div1, ctx.s1_div2], 's1.querySelectorAll(\'div:last-child\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('div:last-child'), [ctx.s2_div1, ctx.s2_div2], 's2.querySelectorAll(\'div:last-child\') return wrong result'); |
- |
-}, 'A_04_01_09_T12'); |
- |
-//check querySelectorAll with parent-child selection |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('p:only-child'), [ctx.d_p1], 'd.querySelectorAll(\'p:only-child\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('p:only-child'), [ctx.s1_p1], 's1.querySelectorAll(\'p:only-child\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('p:only-child'), [ctx.s2_p1], 's2.querySelectorAll(\'p:only-child\') return wrong result'); |
- |
-}, 'A_04_01_09_T13'); |
- |
-//check querySelectorAll with parent-child selection |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('div:empty'), [ctx.d_div2], 'd.querySelectorAll(\'div:empty\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('div:empty'), [ctx.s1_div2], 's1.querySelectorAll(\'div:empty\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('div:empty'), [ctx.s2_div2], 's2.querySelectorAll(\'div:empty\') return wrong result'); |
- |
-}, 'A_04_01_09_T14'); |
- |
-//check querySelectorAll with parent-child selection |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('p div'), [ctx.d_div2], 'd.querySelectorAll(\'p div\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('p div'), [ctx.s1_div2], 's1.querySelectorAll(\'p div\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('p div'), [ctx.s2_div2], 's2.querySelectorAll(\'p div\') return wrong result'); |
- |
-}, 'A_04_01_09_T15'); |
- |
-//check querySelectorAll with parent-child selection |
-test(function () { |
- var ctx = A_04_01_09.setup(); |
- |
- assert_nodelist_contents_equal_noorder(ctx.d.querySelectorAll('p > div'), [ctx.d_div2], 'd.querySelectorAll(\'p > div\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s1.querySelectorAll('p > div'), [ctx.s1_div2], 's1.querySelectorAll(\'p > div\') return wrong result'); |
- assert_nodelist_contents_equal_noorder(ctx.s2.querySelectorAll('p > div'), [ctx.s2_div2], 's2.querySelectorAll(\'p > div\') return wrong result'); |
- |
-}, 'A_04_01_09_T16'); |
-</script> |
-</body> |
-</html> |