Diff
Modified: trunk/LayoutTests/ChangeLog (112517 => 112518)
--- trunk/LayoutTests/ChangeLog 2012-03-29 10:25:08 UTC (rev 112517)
+++ trunk/LayoutTests/ChangeLog 2012-03-29 11:47:11 UTC (rev 112518)
@@ -1,3 +1,19 @@
+2012-03-28 Shinya Kawanaka <[email protected]>
+
+ Write a test for <base> and <link> are inert in ShadowDOM.
+ https://bugs.webkit.org/show_bug.cgi?id=82430
+
+ Reviewed by Dimitri Glazkov.
+
+ This test checks adding <base> or <link> in shadow root will not affect the
+ elements outside and inside the shadow tree.
+
+ * fast/dom/shadow/base-in-shadow-tree-expected.txt: Added.
+ * fast/dom/shadow/base-in-shadow-tree.html: Added.
+ * fast/dom/shadow/link-in-shadow-tree-expected.txt: Added.
+ * fast/dom/shadow/link-in-shadow-tree.html: Added.
+ * fast/dom/shadow/resources/link-in-shadow-style.css: Added.
+
2012-03-29 Zeno Albisser <[email protected]>
Fieldset disabled attribute does not work.
Added: trunk/LayoutTests/fast/dom/shadow/base-in-shadow-tree-expected.txt (0 => 112518)
--- trunk/LayoutTests/fast/dom/shadow/base-in-shadow-tree-expected.txt (rev 0)
+++ trunk/LayoutTests/fast/dom/shadow/base-in-shadow-tree-expected.txt 2012-03-29 11:47:11 UTC (rev 112518)
@@ -0,0 +1,7 @@
+PASS anchorInShadow.href.indexOf("http://www.example.com") is -1
+PASS anchorInHostChildren.href.indexOf("http://www.example.com") is -1
+PASS anchorOutsideOfShadow.href.indexOf("http://www.example.com") is -1
+PASS successfullyParsed is true
+
+TEST COMPLETE
+tehepero
Added: trunk/LayoutTests/fast/dom/shadow/base-in-shadow-tree.html (0 => 112518)
--- trunk/LayoutTests/fast/dom/shadow/base-in-shadow-tree.html (rev 0)
+++ trunk/LayoutTests/fast/dom/shadow/base-in-shadow-tree.html 2012-03-29 11:47:11 UTC (rev 112518)
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<div id="container"><a id="anchor-in-host-children" href=""
+<div><a id="anchor-outside-of-shadow" href=""
+
+<script src=""
+<script>
+var container = document.getElementById('container');
+
+var shadowRoot = new WebKitShadowRoot(container);
+
+var base = document.createElement('base');
+base.setAttribute('href', 'http://www.example.com/');
+var anchorInShadow = document.createElement('a');
+anchorInShadow.setAttribute('href', '/');
+
+shadowRoot.appendChild(base);
+shadowRoot.appendChild(anchorInShadow);
+
+var anchorInHostChildren = document.getElementById('anchor-in-host-children');
+var anchorOutsideOfShadow = document.getElementById('anchor-outside-of-shadow');
+
+shouldBe('anchorInShadow.href.indexOf("http://www.example.com")', '-1');
+shouldBe('anchorInHostChildren.href.indexOf("http://www.example.com")', '-1');
+shouldBe('anchorOutsideOfShadow.href.indexOf("http://www.example.com")', '-1');
+</script>
+<script src=""
+</body>
+</html>
Added: trunk/LayoutTests/fast/dom/shadow/link-in-shadow-tree-expected.txt (0 => 112518)
--- trunk/LayoutTests/fast/dom/shadow/link-in-shadow-tree-expected.txt (rev 0)
+++ trunk/LayoutTests/fast/dom/shadow/link-in-shadow-tree-expected.txt 2012-03-29 11:47:11 UTC (rev 112518)
@@ -0,0 +1,8 @@
+PASS computedBackgroundColor(spanInShadow) is "rgba(0, 0, 0, 0)"
+PASS computedBackgroundColor(spanInHostChildren) is "rgba(0, 0, 0, 0)"
+PASS computedBackgroundColor(spanOutsideOfShadow) is "rgba(0, 0, 0, 0)"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+tehepero
+tehepero
Added: trunk/LayoutTests/fast/dom/shadow/link-in-shadow-tree.html (0 => 112518)
--- trunk/LayoutTests/fast/dom/shadow/link-in-shadow-tree.html (rev 0)
+++ trunk/LayoutTests/fast/dom/shadow/link-in-shadow-tree.html 2012-03-29 11:47:11 UTC (rev 112518)
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<div id="container"><span id="in-host-children" class="kotori" href=""
+<div><span id="outside-of-shadow" class="kotori" href=""
+
+<script src=""
+<script>
+function computedBackgroundColor(elem) {
+ var style = document.defaultView.getComputedStyle(elem, '');
+ return style.backgroundColor;
+}
+
+var container = document.getElementById('container');
+
+var shadowRoot = new WebKitShadowRoot(container);
+
+var link = document.createElement('link');
+link.setAttribute('rel', 'stylesheet');
+link.setAttribute('href', 'resources/link-in-shadow-style.css');
+
+var spanInShadow = document.createElement('span');
+spanInShadow.innerHTML = 'tehepero';
+spanInShadow.className = 'kotori';
+
+shadowRoot.appendChild(link);
+shadowRoot.appendChild(spanInShadow);
+shadowRoot.appendChild(document.createElement('content'));
+
+var spanInHostChildren = document.getElementById('in-host-children');
+var spanOutsideOfShadow = document.getElementById('outside-of-shadow');
+
+shouldBe('computedBackgroundColor(spanInShadow)', '"rgba(0, 0, 0, 0)"');
+shouldBe('computedBackgroundColor(spanInHostChildren)', '"rgba(0, 0, 0, 0)"');
+shouldBe('computedBackgroundColor(spanOutsideOfShadow)', '"rgba(0, 0, 0, 0)"');
+
+var successfullyParsed = true;
+</script>
+<script src=""
+</body>
+</html>
Added: trunk/LayoutTests/fast/dom/shadow/resources/link-in-shadow-style.css (0 => 112518)
--- trunk/LayoutTests/fast/dom/shadow/resources/link-in-shadow-style.css (rev 0)
+++ trunk/LayoutTests/fast/dom/shadow/resources/link-in-shadow-style.css 2012-03-29 11:47:11 UTC (rev 112518)
@@ -0,0 +1,3 @@
+.kotori {
+ background-color: #00ff00;
+}
\ No newline at end of file