Index: third_party/WebKit/LayoutTests/fast/dom/shadow/style-with-deep-combinator.html |
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/style-with-deep-combinator.html b/third_party/WebKit/LayoutTests/fast/dom/shadow/style-with-deep-combinator.html |
deleted file mode 100644 |
index 106f661439cf538367c17e4bc38e52446f3d35ac..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/style-with-deep-combinator.html |
+++ /dev/null |
@@ -1,384 +0,0 @@ |
-<!DOCTYPE html> |
-<html> |
-<head> |
-<script src="resources/shadow-dom.js"></script> |
-<script src="../../../resources/js-test.js"></script> |
-</head> |
-<body> |
- <div id='sandbox'></div> |
- <pre id='console'></pre> |
-</body> |
-<script> |
- |
-function borderColorOf(node) |
-{ |
- return document.defaultView.getComputedStyle(node, null).getPropertyValue('border-color'); |
-} |
- |
-function borderColorShouldBe(selector, color) |
-{ |
- var text = 'borderColorOf(getNodeInComposedTree("' + selector + '"))'; |
- shouldBeEqualToString(text, color); |
-} |
- |
-function borderColorShouldNotBe(selector, color) |
-{ |
- var text = 'borderColorOf(getNodeInComposedTree("' + selector + '"))'; |
- var unevaledString = '"' + color.replace(/\\/g, "\\\\").replace(/"/g, "\"") + '"'; |
- shouldNotBe(text, unevaledString); |
-} |
- |
-function cleanUp() |
-{ |
- document.getElementById('sandbox').innerHTML = ''; |
-} |
- |
-description('Test for /deep/ combinator, http://crbug.com/309504.'); |
- |
-var sandbox = document.getElementById('sandbox'); |
- |
-// div /deep/ span should match host/target. |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border, because of hat.')))))); |
- |
-borderColorShouldBe('host/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-// div /deep/ span should match host/host2/target and target2. |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border, because of hat.')))))), |
- createDOM('span', {'id': 'target2'}))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 128, 0)'); |
-borderColorShouldBe('target2', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div#sandbox > div > div /deep/ span { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('content', {}), |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border, because of hat.'))), |
- createDOM('span', {'id': 'target2'})))); |
- |
-borderColorShouldBe('host/target', 'rgb(0, 128, 0)'); |
-borderColorShouldBe('target2', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-// Testing div /deep/ span in inner scope vs div /deep/ span in outer scope |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'host2'}, |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid red; }')), |
- createShadowRoot( |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border, because of hat.')))))), |
- createDOM('span', {'id': 'target2'}))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('div > span { border: 1px solid red; }')), |
- createDOM('div', {}, |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border, because parent hat wins.'))))))); |
- |
-borderColorShouldBe('host/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host > span { border: 1px solid red; }')), |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('red border because of specificity.')))))); |
- |
-// Since :host's specificity is the same as *, div /deep/ span wins. |
-borderColorShouldBe('host/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host /deep/ span { border: 1px solid green; }')), |
- createDOM('span', {}, |
- document.createTextNode('some text'))), |
- createShadowRoot( |
- createDOM('shadow', {}), |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border'))))); |
- |
-borderColorShouldBe('host//target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-// div /deep/ span cannot match, because div cannot match any shadow host. |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('div /deep/ span { border: 1px solid green; }')), |
- createDOM('span', {}, |
- document.createTextNode('some text'))), |
- createShadowRoot( |
- createDOM('shadow', {}), |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('no border'))))); |
- |
-borderColorShouldBe('host//target', 'rgb(0, 0, 0)'); |
- |
-cleanUp(); |
- |
-// :host div /deep/ div should match. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('green border'))))))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-// div :host div /deep/ div should not match. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('div :host div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('green border'))))))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 0, 0)'); |
- |
-cleanUp(); |
- |
-// :host /shadow/ :host /deep/ div should not match. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host /shadow/ :host /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'host3'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('no border'))))))))); |
- |
-borderColorShouldBe('host/host2/host3/target', 'rgb(0, 0, 0)'); |
- |
-cleanUp(); |
- |
-// div (=shadow host) div /deep/ div should not match. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('div > div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('no border'))))))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 0, 0)'); |
- |
-cleanUp(); |
- |
-// div + div /deep/ div should match. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('div + div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {}, |
- document.createTextNode('sibling')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('green border'))))))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('div + div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {}, |
- document.createTextNode('sibling')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'host3'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('green border'))))))))); |
- |
-borderColorShouldBe('host/host2/host3/target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-// :host + div /deep/ div should not match. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host + div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {'id': 'siblingShadow'}, |
- createShadowRoot( |
- createDOM('div', {}, |
- document.createTextNode('sibling')))), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('no border'))))))); |
- |
-borderColorShouldBe('host/host2/target', 'rgb(0, 0, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host + div /deep/ div { border: 1px solid green; }')), |
- createDOM('div', {}, |
- document.createTextNode('sibling')), |
- createDOM('div', {'id': 'host2'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'host3'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'target'}, |
- document.createTextNode('no border'))))))))); |
- |
-borderColorShouldBe('host/host2/host3/target', 'rgb(0, 0, 0)'); |
- |
-cleanUp(); |
- |
-// :host /deep/ * should not match desendant nodes of div#host. |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host /deep/ * { border: 1px solid red; }')), |
- createDOM('content', {})), |
- createDOM('div', {'id': 'child'}, |
- document.createTextNode('show not red')))); |
- |
-borderColorShouldNotBe('child', 'rgb(255, 0, 0)'); |
- |
-cleanUp(); |
- |
-// Test for crbug.com/331871. 'div#inner h1' should not cross TreeScope boundary. |
- |
-sandbox.appendChild( |
- createDOM('div', {}, |
- createDOM('style', {}, |
- document.createTextNode('div#outer /deep/ div#inner h1 { border: 1px solid red; }')), |
- createDOM('div', {'id': 'outer'}, |
- createDOM('div', {'id': 'inner'}, |
- createShadowRoot( |
- createDOM('h1', {'id': 'target'}, |
- document.createTextNode('no red border'))))))); |
- |
-borderColorShouldNotBe('inner/target', 'rgb(255, 0, 0)'); |
- |
-cleanUp(); |
- |
-// :host /deep/ span is declared in a shadow tree, but the shadow root does not participate in flat tree. |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode(':host /deep/ span { border: 1px solid green; }')), |
- createDOM('span', {}, |
- document.createTextNode('some text'))), |
- createShadowRoot( |
- createDOM('span', {'id': 'target'}, |
- document.createTextNode('green border'))))); |
- |
-borderColorShouldBe('host//target', 'rgb(0, 128, 0)'); |
- |
-cleanUp(); |
- |
-sandbox.appendChild( |
- createDOM('div', {'id': 'host'}, |
- createShadowRoot( |
- createDOM('style', {}, |
- document.createTextNode('* /deep/ .x-bar div { border: 1px solid red; }')), |
- createDOM('div', {'id': 'x-foo'}, |
- document.createTextNode('x-foo')), |
- createDOM('div', {}, |
- createDOM('div', {'id': 'x-bar-host', 'class': 'x-bar'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'x-bar-target'}, |
- document.createTextNode('x-bar')), |
- createDOM('div', {'id': 'x-zot-host', 'class': 'x-zot'}, |
- createShadowRoot( |
- createDOM('div', {'id': 'x-zot-target'}, |
- document.createTextNode('x-zot')))))))))); |
- |
-borderColorShouldNotBe('host/x-bar-host/x-bar-target', 'rgb(255, 0, 0)'); |
-borderColorShouldNotBe('host/x-bar-host/x-zot-host/x-zot-target', 'rgb(255, 0, 0)'); |
-cleanUp(); |
- |
-</script> |
-</html> |