Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html |
index f923323eb07df7f2e918337b131337a9ccd79bda..8963cee476983bf606e043a914e0fd16163a7b00 100644 |
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html |
+++ b/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html |
@@ -19,7 +19,7 @@ policies and contribution forms [3]. |
<meta name="assert" content="Upper-boundary encapsulation: The shadow nodes and named shadow elements are not accessible using shadow host's document DOM tree accessors."> |
<script src="../../../../../../resources/testharness.js"></script> |
<script src="../../../../../../resources/testharnessreport.js"></script> |
-<script src="../../testcommon.js"></script> |
+<script src="../../../../html/resources/common.js"></script> |
</head> |
<body> |
<div id="log"></div> |
@@ -66,7 +66,6 @@ var HTML_CONTENT = [ |
'<embed></embed>', |
'<form></form>', |
'<script><' + '/script>', |
- '<applet></applet>', |
'</body>' |
].join('\n'); |
@@ -91,7 +90,7 @@ function populateTestContentToShadowRoot(shadowRoot) { |
function createDocumentForTesting() { |
var doc = document.implementation.createHTMLDocument(''); |
populateTestContentToHostDocument(doc); |
- var shadowRoot = doc.documentElement.createShadowRoot(); |
+ var shadowRoot = doc.body.attachShadow({mode: 'open'}); |
populateTestContentToShadowRoot(shadowRoot); |
return doc; |
} |
@@ -121,13 +120,17 @@ test(function () { |
test(function () { |
var doc = document.implementation.createHTMLDocument(''); |
populateTestContentToHostDocument(doc); |
- var shadowRoot = doc.documentElement.createShadowRoot(); |
+ |
+ // Note: this test is originally written to replace document.documentElement |
+ // with shadow contents, but among Shadow DOM V1 allowed elements body is the |
+ // most approximate to it, though some test may make lesser sense. |
+ var shadowRoot = doc.body.attachShadow({mode: 'open'}); |
populateTestContentToShadowRoot(shadowRoot); |
// Replace the content of <title> to distinguish elements in a host |
// document and a shadow tree. |
doc.getElementsByTagName('title')[0].textContent = 'Title of host document'; |
- shadowRoot.getElementsByTagName('title')[0].textContent = |
+ shadowRoot.querySelector('title').textContent = |
'Title of shadow tree'; |
assert_equals(doc.title, 'Title of host document'); |
@@ -165,7 +168,7 @@ test(function () { |
generate_tests( |
testHTMLCollection, |
- ['anchors', 'applets', 'all'].map( |
+ ['anchors', 'all'].map( |
function (accessor) { |
return [ |
'Elements in a shadow tree should not be accessible from ' + |
@@ -196,7 +199,7 @@ test(function () { |
body.appendChild(pHost); |
doc.documentElement.appendChild(body); |
- var shadowRoot = body.createShadowRoot(); |
+ var shadowRoot = body.attachShadow({mode: 'open'}); |
var pShadow = doc.createElementNS(namespace, 'p'); |
pShadow.className = "shadow"; |
shadowRoot.appendChild(pShadow); |
@@ -210,10 +213,10 @@ test(function () { |
test(function () { |
var doc = document.implementation.createHTMLDocument(''); |
populateTestContentToHostDocument(doc); |
- var shadowRoot = doc.documentElement.createShadowRoot(); |
+ var shadowRoot = doc.body.attachShadow({mode: 'open'}); |
populateTestContentToShadowRoot(shadowRoot); |
- shadowRoot.getElementsByTagName('p')[0].id = 'test-id'; |
+ shadowRoot.querySelectorAll('p')[0].id = 'test-id'; |
assert_equals(doc.getElementById('test-id'), null); |
}, |
'Elements in a shadow tree should not be accessible from owner ' + |