dom/tests/mochitest/dom-level1-core/test_hc_nodeappendchilddocfragment.html

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
     2 <html>
     3 <head>
     4 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
     5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     6 <title>http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_nodeappendchilddocfragment</title>
     7 <link href="activity-home.css" rel="stylesheet" type="text/css">
     8 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
     9 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
    10 <script type="text/javascript" src="DOMTestCase.js"></script>
    11 <script type="text/javascript" src="exclusions.js"></script>
    12 <script type="text/javascript">
    13 // expose test function names
    14 function exposeTestFunctionNames()
    15 {
    16 return ['hc_nodeappendchilddocfragment'];
    17 }
    19 var docsLoaded = -1000000;
    20 var builder = null;
    22 //
    23 //   This function is called by the testing framework before
    24 //      running the test suite.
    25 //
    26 //   If there are no configuration exceptions, asynchronous
    27 //        document loading is started.  Otherwise, the status
    28 //        is set to complete and the exception is immediately
    29 //        raised when entering the body of the test.
    30 //
    31 function setUpPage() {
    32    setUpPageStatus = 'running';
    33    try {
    34      //
    35      //   creates test document builder, may throw exception
    36      //
    37      builder = createConfiguredBuilder();
    39       docsLoaded = 0;
    41       var docRef = null;
    42       if (typeof(this.doc) != 'undefined') {
    43         docRef = this.doc;
    44       }
    45       docsLoaded += preload(docRef, "doc", "hc_staff");
    47        if (docsLoaded == 1) {
    48           setUpPage = 'complete';
    49        }
    50     } catch(ex) {
    51     	catchInitializationError(builder, ex);
    52         setUpPage = 'complete';
    53     }
    54 }
    56 //
    57 //   This method is called on the completion of 
    58 //      each asychronous load started in setUpTests.
    59 //
    60 //   When every synchronous loaded document has completed,
    61 //      the page status is changed which allows the
    62 //      body of the test to be executed.
    63 function loadComplete() {
    64   if (++docsLoaded == 1) {
    65     setUpPageStatus = 'complete';
    66     runJSUnitTests();
    67     markTodos();
    68     SimpleTest.finish();
    69   }
    70 }
    72 var docName = 'hc_nodeappendchilddocfragment';
    76 window.doc = window;  
    77 SimpleTest.waitForExplicitFinish();
    78 addLoadEvent(setUpPage);
    81 /**
    82 * 
    83     If the "newChild" is a DocumentFragment object then
    84     all its content is added to the child list of this node.
    86     Create and populate a new DocumentFragment object and
    87     append it to the second employee.   After the 
    88     "appendChild(newChild)" method is invoked retrieve the
    89     new nodes at the end of the list, they should be the
    90     two Element nodes from the DocumentFragment.
    92 * @author Curt Arnold
    93 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-184E7107
    94 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=246
    95 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=247
    96 */
    97 function hc_nodeappendchilddocfragment() {
    98    var success;
    99     if(checkInitialization(builder, "hc_nodeappendchilddocfragment") != null) return;
   100     var doc;
   101       var elementList;
   102       var employeeNode;
   103       var childList;
   104       var newdocFragment;
   105       var newChild1;
   106       var newChild2;
   107       var child;
   108       var childName;
   109       var result = new Array();
   111       var appendedChild;
   112       var nodeType;
   113       expected = new Array();
   114       expected[0] = "em";
   115       expected[1] = "strong";
   116       expected[2] = "code";
   117       expected[3] = "sup";
   118       expected[4] = "var";
   119       expected[5] = "acronym";
   120       expected[6] = "br";
   121       expected[7] = "b";
   124       var docRef = null;
   125       if (typeof(this.doc) != 'undefined') {
   126         docRef = this.doc;
   127       }
   128       doc = load(docRef, "doc", "hc_staff");
   129       elementList = doc.getElementsByTagName("p");
   130       employeeNode = elementList.item(1);
   131       childList = employeeNode.childNodes;
   133       newdocFragment = doc.createDocumentFragment();
   134       newChild1 = doc.createElement("br");
   135       newChild2 = doc.createElement("b");
   136       appendedChild = newdocFragment.appendChild(newChild1);
   137       appendedChild = newdocFragment.appendChild(newChild2);
   138       appendedChild = employeeNode.appendChild(newdocFragment);
   139       for(var indexN65698 = 0;indexN65698 < childList.length; indexN65698++) {
   140       child = childList.item(indexN65698);
   141       nodeType = child.nodeType;
   144 	if(
   145 	(1 == nodeType)
   146 	) {
   147 	childName = child.nodeName;
   149       result[result.length] = childName;
   151 	}
   153 	}
   154    assertEqualsListAutoCase("element", "nodeNames",expected,result);
   156 }
   158 </script>
   159 </head>
   160 <body>
   161 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_nodeappendchilddocfragment</h2>
   162 <p></p>
   163 <p>
   164 Copyright (c) 2001-2004 World Wide Web Consortium, 
   165 (Massachusetts Institute of Technology, European Research Consortium 
   166 for Informatics and Mathematics, Keio University). All 
   167 Rights Reserved. This work is distributed under the <a href="http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231">W3C(r) Software License</a> in the 
   168 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 
   169 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
   170 </p>
   171 <iframe name="doc" src="files/hc_staff.html"></iframe>
   172 <br>
   173 </body>
   174 </html>

mercurial