| OLD | NEW | 
| (Empty) |  | 
 |   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_04_02</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: innerHTML of type DOMString; Tes
    t setter"> | 
 |  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(unit(function (ctx) { | 
 |  26  | 
 |  27         var d = newRenderedHTMLDocument(ctx); | 
 |  28  | 
 |  29         var host = d.createElement('div'); | 
 |  30         d.body.appendChild(host); | 
 |  31         var s = host.createShadowRoot(); | 
 |  32  | 
 |  33         var span = d.createElement('span'); | 
 |  34         span.innerHTML = 'Some text'; | 
 |  35         s.appendChild(span); | 
 |  36  | 
 |  37         s.innerHTML = '<input type="text"><div>new text</div>'; | 
 |  38  | 
 |  39     assert_equals(s.innerHTML.toLowerCase(), '<input type="text"><div>new text</
    div>', | 
 |  40                 'Wrong value of ShadowRoot innerHTML attribute'); | 
 |  41  | 
 |  42 }), 'A_10_01_01_04_02_T01_01'); | 
 |  43  | 
 |  44  | 
 |  45 test(unit(function (ctx) { | 
 |  46  | 
 |  47         var d = newRenderedHTMLDocument(ctx); | 
 |  48  | 
 |  49         var host = d.createElement('div'); | 
 |  50         d.body.appendChild(host); | 
 |  51         var s = host.createShadowRoot(); | 
 |  52  | 
 |  53         var span = d.createElement('span'); | 
 |  54         span.setAttribute('id', 'spanId'); | 
 |  55         span.innerHTML = 'Some text'; | 
 |  56         s.appendChild(span); | 
 |  57  | 
 |  58         s.innerHTML = '<input type="text" id="inputId"><div id="divId">new text<
    /div>'; | 
 |  59  | 
 |  60     assert_equals(s.querySelector('#spanId'), null, 'Point 1:innerHTML attribute
     must replace all content of ' + | 
 |  61                 'the ShadowRoot object'); | 
 |  62  | 
 |  63     assert_true(s.querySelector('#inputId') != null, 'Point 2:innerHTML attribut
    e must replace all content of ' + | 
 |  64         'the ShadowRoot object'); | 
 |  65     assert_equals(s.querySelector('#inputId').getAttribute('id'), 'inputId', | 
 |  66                 'Point 3:innerHTML attribute must replace all content of the Sha
    dowRoot object'); | 
 |  67  | 
 |  68     assert_true(s.querySelector('#divId') != null, 'Point 3:innerHTML attribute 
    must replace all content of ' + | 
 |  69                 'the ShadowRoot object'); | 
 |  70         assert_equals(s.querySelector('#divId').getAttribute('id'), 'divId', | 
 |  71                 'Point 4:innerHTML attribute must replace all content of the Sha
    dowRoot object'); | 
 |  72 }), 'A_10_01_01_04_02_T01_02'); | 
 |  73 </script> | 
 |  74 </body> | 
 |  75 </html> | 
| OLD | NEW |