Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(127)

Side by Side Diff: LayoutTests/fast/dom/shadow/style-and-shadow-element.html

Issue 210953003: Make style independent of the presence of the <shadow> element. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="resources/shadow-dom.js"></script>
5 <script src="../../../resources/js-test.js"></script>
6 </head>
7 <body>
8 <div id='sandbox'></div>
9 <pre id='console'></pre>
10 </body>
11 <script>
12 function backgroundColorOf(node)
13 {
14 return document.defaultView.getComputedStyle(node, null).getPropertyValue('b ackground-color');
15 }
16
17 function backgroundColorShouldBe(selector, color)
18 {
19 var text = 'backgroundColorOf(getNodeInTreeOfTrees("' + selector + '"))';
20 shouldBeEqualToString(text, color);
21 }
22
23 function backgroundColorShouldNotBe(selector, color)
24 {
25 var text = 'backgroundColorOf(getNodeInTreeOfTrees("' + selector + '"))';
26 var unevaledString = '"' + color.replace(/\\/g, "\\\\").replace(/"/g, "\"") + '"';
27 shouldNotBe(text, unevaledString);
28 }
29
30 function cleanUp()
31 {
32 document.getElementById('sandbox').innerHTML = '';
33 }
34
35 description('Test for http://crbug.com/35340: Style should not be conditioned by the presence of the shadow element.');
36
37 var sandbox = document.getElementById('sandbox');
38
39 sandbox.appendChild(
40 createDOM('div', {'id': 'host'},
41 createShadowRoot(
42 createDOM('style', {},
43 document.createTextNode(':host /shadow/ div { background: green; }')),
44 createDOM('div', {},
45 document.createTextNode('older div'))),
46 createShadowRoot(
47 createDOM('div', {'id': 'target'},
48 document.createTextNode('younger div should be green')))));
49
50 backgroundColorShouldBe('host//target', 'rgb(0, 128, 0)');
51
52 cleanUp();
53
54 sandbox.appendChild(
55 createDOM('div', {'id': 'host'},
56 createShadowRoot(
57 createDOM('style', {},
58 document.createTextNode(':host /deep/ div { background: green; } ')),
59 createDOM('div', {},
60 document.createTextNode('older div'))),
61 createShadowRoot(
62 createDOM('div', {'id': 'target'},
63 document.createTextNode('younger div should be green')))));
64
65 backgroundColorShouldBe('host//target', 'rgb(0, 128, 0)');
66
67 cleanUp();
68
69 sandbox.appendChild(
70 createDOM('div', {'id': 'host'},
71 createShadowRoot(
72 createDOM('style', {},
73 document.createTextNode(':host div { background: green; }')),
74 createDOM('div', {},
75 document.createTextNode('older div'))),
76 createShadowRoot(
77 createDOM('div', {'id': 'target'},
78 document.createTextNode('younger div should be green')))));
79
80 backgroundColorShouldNotBe('host//target', 'rgb(0, 128, 0)');
81
82 cleanUp();
83
84 sandbox.appendChild(
85 createDOM('div', {'id': 'host'},
86 createShadowRoot(
87 createDOM('style', {},
88 document.createTextNode(':host { display: block; background: gre en; }'))),
89 createShadowRoot(
90 createDOM('div', {'id': 'target'},
91 document.createTextNode('younger div should be green')))));
92
93 backgroundColorShouldBe('host', 'rgb(0, 128, 0)');
94
95 cleanUp();
96 </script>
97 </html>
98
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698