dom/tests/mochitest/dom-level2-core/test_documentimportnode19.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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/level2/core/documentimportnode19</title>
     7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
     8 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
     9 <script type="text/javascript" src="DOMTestCase.js"></script>
    10 <script type="text/javascript" src="exclusions.js"></script>
    11 <script type="text/javascript">
    12 // expose test function names
    13 function exposeTestFunctionNames()
    14 {
    15 return ['documentimportnode19'];
    16 }
    18 var docsLoaded = -1000000;
    19 var builder = null;
    21 //
    22 //   This function is called by the testing framework before
    23 //      running the test suite.
    24 //
    25 //   If there are no configuration exceptions, asynchronous
    26 //        document loading is started.  Otherwise, the status
    27 //        is set to complete and the exception is immediately
    28 //        raised when entering the body of the test.
    29 //
    30 function setUpPage() {
    31    setUpPageStatus = 'running';
    32    try {
    33      //
    34      //   creates test document builder, may throw exception
    35      //
    36      builder = createConfiguredBuilder();
    37        setImplementationAttribute("namespaceAware", true);
    39       docsLoaded = 0;
    41       var docRef = null;
    42       if (typeof(this.doc) != 'undefined') {
    43         docRef = this.doc;
    44       }
    45       docsLoaded += preload(docRef, "doc", "staffNS");
    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 = 'documentimportnode19';
    75 /**
    76 * 
    77 	The importNode method imports a node from another document to this document. 
    78 	The returned node has no parent; (parentNode is null). The source node is not 
    79 	altered or removed from the original document but a new copy of the source node
    80 	is created.
    82 	Using the method importNode with deep=true/false, import a entity nodes ent2 and ent6
    83 	from this document to a new document object.  Verify if the nodes have been 
    84 	imported correctly by checking the nodeNames of the imported nodes and public and system ids.
    86 * @author IBM
    87 * @author Neil Delima
    88 * @see http://www.w3.org/TR/DOM-Level-2-Core/core
    89 * @see http://www.w3.org/TR/DOM-Level-2-Core/core#Core-Document-importNode
    90 */
    91 function documentimportnode19() {
    92    var success;
    93     if(checkInitialization(builder, "documentimportnode19") != null) return;
    94     var doc;
    95       var docTypeNull = null;
    97       var docImp;
    98       var domImpl;
    99       var docType;
   100       var nodeMap;
   101       var entity2;
   102       var entity6;
   103       var entityImp2;
   104       var entityImp6;
   105       var nodeName;
   106       var systemId;
   107       var notationName;
   108       var nodeNameImp;
   109       var systemIdImp;
   110       var notationNameImp;
   112       var docRef = null;
   113       if (typeof(this.doc) != 'undefined') {
   114         docRef = this.doc;
   115       }
   116       doc = load(docRef, "doc", "staffNS");
   117       domImpl = doc.implementation;
   118 docType = doc.doctype;
   120       docImp = domImpl.createDocument("http://www.w3.org/DOM/Test","a:b",docTypeNull);
   121       nodeMap = docType.entities;
   123       assertNotNull("entitiesNotNull",nodeMap);
   124 entity2 = nodeMap.getNamedItem("ent2");
   125       entity6 = nodeMap.getNamedItem("ent6");
   126       entityImp2 = docImp.importNode(entity2,false);
   127       entityImp6 = docImp.importNode(entity6,true);
   128       nodeName = entity2.nodeName;
   130       nodeNameImp = entityImp2.nodeName;
   132       assertEquals("documentimportnode19_Ent2NodeName",nodeName,nodeNameImp);
   133        nodeName = entity6.nodeName;
   135       nodeNameImp = entityImp6.nodeName;
   137       assertEquals("documentimportnode19_Ent6NodeName",nodeName,nodeNameImp);
   138        systemId = entity2.systemId;
   140       systemIdImp = entityImp2.systemId;
   142       assertEquals("documentimportnode19_Ent2SystemId",systemId,systemIdImp);
   143        systemId = entity6.systemId;
   145       systemIdImp = entityImp6.systemId;
   147       assertEquals("documentimportnode19_Ent6SystemId",systemId,systemIdImp);
   148        notationName = entity2.notationName;
   150       notationNameImp = entityImp2.notationName;
   152       assertEquals("documentimportnode19_Ent2NotationName",notationName,notationNameImp);
   153        notationName = entity6.notationName;
   155       notationNameImp = entityImp6.notationName;
   157       assertEquals("documentimportnode19_Ent6NotationName",notationName,notationNameImp);
   159 }
   161 </script>
   162 </head>
   163 <body>
   164 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/core/documentimportnode19</h2>
   165 <p></p>
   166 <p>
   167 Copyright (c) 2001-2004 World Wide Web Consortium, 
   168 (Massachusetts Institute of Technology, European Research Consortium 
   169 for Informatics and Mathematics, Keio University). All 
   170 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 
   171 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 
   172 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
   173 </p>
   174 </body>
   175 </html>

mercurial