tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_namednodemapremovenameditemns05.html (4906B)


      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/namednodemapremovenameditemns05</title>
      7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
      8 <script 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 ['namednodemapremovenameditemns05'];
     16 }
     17 
     18 var docsLoaded = -1000000;
     19 var builder = null;
     20 
     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);
     38 
     39      docsLoaded = 0;
     40      
     41      var docRef = null;
     42      if (typeof(this.doc) != 'undefined') {
     43        docRef = this.doc;
     44      }
     45      docsLoaded += preload(docRef, "doc", "staffNS");
     46        
     47       if (docsLoaded == 1) {
     48          setUpPage = 'complete';
     49       }
     50    } catch(ex) {
     51    	catchInitializationError(builder, ex);
     52        setUpPage = 'complete';
     53    }
     54 }
     55 
     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 }
     71 
     72 var docName = 'namednodemapremovenameditemns05';
     73 
     74 
     75 /**
     76 * 
     77 Retreive an entity and notation node and remove the first notation from the 
     78 entity node map and first entity node from the notation map.  Since both these
     79 maps are readonly, a NO_MODIFICATION_ALLOWED_ERR should be raised.
     80 
     81 * @author IBM
     82 * @author Neil Delima
     83 * @see http://www.w3.org/TR/DOM-Level-2-Core/core#ID-setNamedItemNS
     84 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=259
     85 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=407
     86 * @see http://lists.w3.org/Archives/Member/w3c-dom-ig/2003Nov/0016.html
     87 */
     88 function namednodemapremovenameditemns05() {
     89   var success;
     90    if(checkInitialization(builder, "namednodemapremovenameditemns05") != null) return;
     91    var doc;
     92      var docType;
     93      var entities;
     94      var notations;
     95      var removedNode;
     96      var nullNS = null;
     97 
     98      
     99      var docRef = null;
    100      if (typeof(this.doc) != 'undefined') {
    101        docRef = this.doc;
    102      }
    103      doc = load(docRef, "doc", "staffNS");
    104      docType = doc.doctype;
    105 
    106      entities = docType.entities;
    107 
    108      assertNotNull("entitiesNotNull",entities);
    109 notations = docType.notations;
    110 
    111      assertNotNull("notationsNotNull",notations);
    112 
    113      try {
    114      removedNode = entities.removeNamedItemNS(nullNS,"ent1");
    115      fail("entity_throw_DOMException");
    116     
    117      } catch (ex) {
    118 	  if (typeof(ex.code) != 'undefined') {      
    119       switch(ex.code) {
    120       case /* NOT_FOUND_ERR */ 8 :
    121       break;
    122      case /* NO_MODIFICATION_ALLOWED_ERR */ 7 :
    123       break;
    124          default:
    125          throw ex;
    126          }
    127       } else { 
    128       throw ex;
    129        }
    130         }
    131        
    132      try {
    133      removedNode = notations.removeNamedItemNS(nullNS,"notation1");
    134      fail("notation_throw_DOMException");
    135     
    136      } catch (ex) {
    137 	  if (typeof(ex.code) != 'undefined') {      
    138       switch(ex.code) {
    139       case /* NOT_FOUND_ERR */ 8 :
    140       break;
    141      case /* NO_MODIFICATION_ALLOWED_ERR */ 7 :
    142       break;
    143          default:
    144          throw ex;
    145          }
    146       } else { 
    147       throw ex;
    148        }
    149         }
    150        
    151 }
    152 
    153 </script>
    154 </head>
    155 <body>
    156 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/core/namednodemapremovenameditemns05</h2>
    157 <p></p>
    158 <p>
    159 Copyright (c) 2001-2004 World Wide Web Consortium, 
    160 (Massachusetts Institute of Technology, European Research Consortium 
    161 for Informatics and Mathematics, Keio University). All 
    162 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 
    163 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 
    164 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
    165 </p>
    166 </body>
    167 </html>