Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / w3c / web-platform-tests / shadow-dom / elements-and-dom-objects / shadowroot-object / shadowroot-attributes / test-001.html
1 <!DOCTYPE html>
2 <!-- 
3 Distributed under both the W3C Test Suite License [1] and the W3C
4 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
5 policies and contribution forms [3].
6
7 [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
8 [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
9 [3] http://www.w3.org/2004/10/27-testcases
10  -->
11 <html>
12 <head>
13 <title>Shadow DOM Test: A_10_01_01_01_01</title>
14 <link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
15 <link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
16 <meta name="assert" content="ShadowRoot Object: attribute bool applyAuthorStyles attribute. If false, the author styles are not applied to the shadow tree">
17 <script src="../../../../../../resources/testharness.js"></script>
18 <script src="../../../../../../resources/testharnessreport.js"></script>
19 <script src="../../../testcommon.js"></script>
20 <link rel="stylesheet" href="../../../../../../resources/testharness.css">
21 </head>
22 <body>
23 <div id="log"></div>
24 <script>
25 //test default value
26 test(unit(function (ctx) {
27
28     var d = newRenderedHTMLDocument(ctx);
29
30     d.head.innerHTML = '<style>' +
31                 '.invis {' +
32                 'display:none;' +
33                 '}' +
34                 '</style>';
35
36     var host = d.createElement('div');
37     d.body.appendChild(host);
38
39         //Shadow root to play with
40         var s = createSR(host);
41
42         assert_false(s.applyAuthorStyles, 'Default value for ShadowRoot Object attribute applyAuthorStyles is expected to be false');
43
44
45         var div1 = d.createElement('div');
46         div1.innerHTML ='<span id="shd" class="invis">This is the shadow tree</span>';
47         s.appendChild(div1);
48
49         //apply-author-styles flag is false by default. Invisible style shouldn't be applied
50         assert_true(s.querySelector('#shd').offsetTop > 0,
51         'CSS styles declared in enclosing tree must not be applied in a shadow tree ' +
52         'if the apply-author-styles flag is set to false');
53
54 }), 'A_10_01_01_01_01_T01');
55
56
57 //test implicit value
58 test(unit(function (ctx) {
59
60     var d = newRenderedHTMLDocument(ctx);
61
62     d.head.innerHTML = '<style>' +
63                 '.invis {' +
64                 'display:none;' +
65                 '}' +
66                 '</style>';
67
68     var host = d.createElement('div');
69     d.body.appendChild(host);
70
71         //Shadow root to play with
72         var s = createSR(host);
73         s.applyAuthorStyles = false;
74
75         var div1 = d.createElement('div');
76         div1.innerHTML ='<span id="shd" class="invis">This is the shadow tree</span>';
77         s.appendChild(div1);
78
79         //apply-author-styles flag is set to false. Invisible style shouldn't be applied
80         assert_true(s.querySelector('#shd').offsetTop > 0,
81         'CSS styles declared in enclosing tree must not be applied in a shadow tree ' +
82         'if the apply-author-styles flag is set to false');
83
84 }), 'A_10_01_01_01_01_T02');
85 </script>
86 </body>
87 </html>