| OLD | NEW | 
|---|
| 1 |  | 
| 2 /* | 1 /* | 
| 3 Copyright © 2001-2004 World Wide Web Consortium, | 2 Copyright © 2001-2004 World Wide Web Consortium, | 
| 4 (Massachusetts Institute of Technology, European Research Consortium | 3 (Massachusetts Institute of Technology, European Research Consortium | 
| 5 for Informatics and Mathematics, Keio University). All | 4 for Informatics and Mathematics, Keio University). All | 
| 6 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the | 5 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the | 
| 7 hope that it will be useful, but WITHOUT ANY WARRANTY; without even | 6 hope that it will be useful, but WITHOUT ANY WARRANTY; without even | 
| 8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 7 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 
| 9 | 8 | 
| 10 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 | 9 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 | 
| 11 */ | 10 */ | 
| 12 | 11 | 
| 13 |  | 
| 14 |  | 
| 15    /** | 12    /** | 
| 16     *  Gets URI that identifies the test. | 13     *  Gets URI that identifies the test. | 
| 17     *  @return uri identifier of test | 14     *  @return uri identifier of test | 
| 18     */ | 15     */ | 
| 19 function getTargetURI() { | 16 function getTargetURI() { | 
| 20       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/documentrenameno
     de21"; | 17       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/documentrenameno
     de21"; | 
| 21    } | 18    } | 
| 22 | 19 | 
| 23 var docsLoaded = -1000000; | 20 var docsLoaded = -1000000; | 
| 24 var builder = null; | 21 var builder = null; | 
| 25 | 22 | 
| 26 // | 23 // | 
| 27 //   This function is called by the testing framework before | 24 //   This function is called by the testing framework before | 
| 28 //      running the test suite. | 25 //      running the test suite. | 
| 29 // | 26 // | 
| 30 //   If there are no configuration exceptions, asynchronous | 27 //   If there are no configuration exceptions, asynchronous | 
| 31 //        document loading is started.  Otherwise, the status | 28 //        document loading is started.  Otherwise, the status | 
| 32 //        is set to complete and the exception is immediately | 29 //        is set to complete and the exception is immediately | 
| 33 //        raised when entering the body of the test. | 30 //        raised when entering the body of the test. | 
| 34 // | 31 // | 
| 35 function setUpPage() { | 32 function setUpPage() { | 
| 36    setUpPageStatus = 'running'; | 33    setUpPageStatus = 'running'; | 
| 37    try { | 34    try { | 
| 38      // | 35      // | 
| 39      //   creates test document builder, may throw exception | 36      //   creates test document builder, may throw exception | 
| 40      // | 37      // | 
| 41      builder = createConfiguredBuilder(); | 38      builder = createConfiguredBuilder(); | 
| 42 | 39 | 
| 43       docsLoaded = 0; | 40       docsLoaded = 0; | 
| 44 | 41 | 
| 45       var docRef = null; | 42       var docRef = null; | 
| 46       if (typeof(this.doc) != 'undefined') { | 43       if (typeof(this.doc) != 'undefined') { | 
| 47         docRef = this.doc; | 44         docRef = this.doc; | 
| 48       } | 45       } | 
| 49       docsLoaded += preload(docRef, "doc", "hc_staff"); | 46       docsLoaded += preload(docRef, "doc", "hc_staff"); | 
| 50 | 47 | 
| 51        if (docsLoaded == 1) { | 48        if (docsLoaded == 1) { | 
| 52           setUpPageStatus = 'complete'; | 49           setUpPageStatus = 'complete'; | 
| 53        } | 50        } | 
| 54     } catch(ex) { | 51     } catch(ex) { | 
| 55     »   catchInitializationError(builder, ex); | 52         catchInitializationError(builder, ex); | 
| 56         setUpPageStatus = 'complete'; | 53         setUpPageStatus = 'complete'; | 
| 57     } | 54     } | 
| 58 } | 55 } | 
| 59 | 56 | 
| 60 |  | 
| 61 |  | 
| 62 // | 57 // | 
| 63 //   This method is called on the completion of | 58 //   This method is called on the completion of | 
| 64 //      each asychronous load started in setUpTests. | 59 //      each asychronous load started in setUpTests. | 
| 65 // | 60 // | 
| 66 //   When every synchronous loaded document has completed, | 61 //   When every synchronous loaded document has completed, | 
| 67 //      the page status is changed which allows the | 62 //      the page status is changed which allows the | 
| 68 //      body of the test to be executed. | 63 //      body of the test to be executed. | 
| 69 function loadComplete() { | 64 function loadComplete() { | 
| 70     if (++docsLoaded == 1) { | 65     if (++docsLoaded == 1) { | 
| 71         setUpPageStatus = 'complete'; | 66         setUpPageStatus = 'complete'; | 
| 72     } | 67     } | 
| 73 } | 68 } | 
| 74 | 69 | 
| 75 |  | 
| 76 /** | 70 /** | 
| 77 * | 71 * | 
| 78 »       Invoke the renameNode method on this document node to rename a node such
      that its | 72     Invoke the renameNode method on this document node to rename a node such tha
     t its | 
| 79 »       qualifiedName has a prefix that is "xmlns:xml"and namespaceURI is "http:
     //www.w3.org/2000/XMLNS/". | 73     qualifiedName has a prefix that is "xmlns:xml"and namespaceURI is "http://ww
     w.w3.org/2000/XMLNS/". | 
| 80 »       Check if a NAMESPACE_ERR gets thrown. | 74     Check if a NAMESPACE_ERR gets thrown. | 
| 81 | 75 | 
| 82 * @author IBM | 76 * @author IBM | 
| 83 * @author Neil Delima | 77 * @author Neil Delima | 
| 84 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Document3-re
     nameNode | 78 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Document3-re
     nameNode | 
| 85 */ | 79 */ | 
| 86 function documentrenamenode21() { | 80 function documentrenamenode21() { | 
| 87    var success; | 81    var success; | 
| 88     if(checkInitialization(builder, "documentrenamenode21") != null) return; | 82     if(checkInitialization(builder, "documentrenamenode21") != null) return; | 
| 89     var doc; | 83     var doc; | 
| 90       var newDoc; | 84       var newDoc; | 
| 91       var domImpl; | 85       var domImpl; | 
| 92       var attr; | 86       var attr; | 
| 93       var renamedNode; | 87       var renamedNode; | 
| 94       var nullDocType = null; | 88       var nullDocType = null; | 
| 95 | 89 | 
| 96       var docElem; | 90       var docElem; | 
| 97       var rootNS; | 91       var rootNS; | 
| 98       var rootName; | 92       var rootName; | 
| 99 | 93 | 
| 100       var docRef = null; | 94       var docRef = null; | 
| 101       if (typeof(this.doc) != 'undefined') { | 95       if (typeof(this.doc) != 'undefined') { | 
| 102         docRef = this.doc; | 96         docRef = this.doc; | 
| 103       } | 97       } | 
| 104       doc = load(docRef, "doc", "hc_staff"); | 98       doc = load(docRef, "doc", "hc_staff"); | 
| 105       docElem = doc.documentElement; | 99       docElem = doc.documentElement; | 
| 106 | 100 | 
| 107       rootNS = docElem.namespaceURI; | 101       rootNS = docElem.namespaceURI; | 
| 108 | 102 | 
| 109       rootName = docElem.tagName; | 103       rootName = docElem.tagName; | 
| 110 | 104 | 
| 111       domImpl = doc.implementation; | 105       domImpl = doc.implementation; | 
| 112 newDoc = domImpl.createDocument(rootNS,rootName,nullDocType); | 106 newDoc = domImpl.createDocument(rootNS,rootName,nullDocType); | 
| 113       attr = newDoc.createAttributeNS("http://www.w3.org/XML/1998/namespace","xm
     l:lang"); | 107       attr = newDoc.createAttributeNS("http://www.w3.org/XML/1998/namespace","xm
     l:lang"); | 
| 114 | 108 | 
| 115 »       { | 109     { | 
| 116 »       »       success = false; | 110         success = false; | 
| 117 »       »       try { | 111         try { | 
| 118             renamedNode = newDoc.renameNode(attr,"http://www.w3.org/2000/XMLNS/"
     ,"xmlns:xml"); | 112             renamedNode = newDoc.renameNode(attr,"http://www.w3.org/2000/XMLNS/"
     ,"xmlns:xml"); | 
| 119         } | 113         } | 
| 120 »       »       catch(ex) { | 114         catch(ex) { | 
| 121       success = (typeof(ex.code) != 'undefined' && ex.code == 14); | 115       success = (typeof(ex.code) != 'undefined' && ex.code == 14); | 
| 122 »       »       } | 116         } | 
| 123 »       »       assertTrue("throw_NAMESPACE_ERR",success); | 117         assertTrue("throw_NAMESPACE_ERR",success); | 
| 124 »       } | 118     } | 
| 125 | 119 | 
| 126 } | 120 } | 
| 127 | 121 | 
| 128 |  | 
| 129 |  | 
| 130 |  | 
| 131 function runTest() { | 122 function runTest() { | 
| 132    documentrenamenode21(); | 123    documentrenamenode21(); | 
| 133 } | 124 } | 
| OLD | NEW | 
|---|