Wed, 31 Dec 2014 06:09:35 +0100
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/level1/core/nodesetnodevaluenomodificationallowederr</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 ['nodesetnodevaluenomodificationallowederr'];
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", "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 = 'nodesetnodevaluenomodificationallowederr';
76 window.doc = window;
77 SimpleTest.waitForExplicitFinish();
78 addLoadEvent(setUpPage);
81 /**
82 *
83 The "setNodeValue(nodeValue)" method causes the
84 DOMException NO_MODIFICATION_ALLOWED_ERR to be raised
85 if the node is readonly.
87 Obtain the children of the THIRD "gender" element. The elements
88 content is an entity reference. Get the SECOND item
89 from the entity reference and execute the "setNodeValue(nodeValue)" method.
90 This causes a NO_MODIFICATION_ALLOWED_ERR DOMException to be thrown.
92 * @author NIST
93 * @author Mary Brady
94 * @author Curt Arnold
95 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#xpointer(id('ID-258A00AF')/constant[@name='NO_MODIFICATION_ALLOWED_ERR'])
96 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-F68D080
97 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#xpointer(id('ID-F68D080')/setraises/exception[@name='DOMException']/descr/p[substring-before(.,':')='NO_MODIFICATION_ALLOWED_ERR'])
98 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-F68D080
99 */
100 function nodesetnodevaluenomodificationallowederr() {
101 var success;
102 if(checkInitialization(builder, "nodesetnodevaluenomodificationallowederr") != null) return;
103 var doc;
104 var genderList;
105 var genderNode;
106 var entRef;
107 var entElement;
108 var entElementText;
109 var nodeType;
111 var docRef = null;
112 if (typeof(this.doc) != 'undefined') {
113 docRef = this.doc;
114 }
115 doc = load(docRef, "doc", "staff");
116 genderList = doc.getElementsByTagName("gender");
117 genderNode = genderList.item(2);
118 entRef = genderNode.firstChild;
120 assertNotNull("entRefNotNull",entRef);
121 nodeType = entRef.nodeType;
124 if(
125 (1 == nodeType)
126 ) {
127 entRef = doc.createEntityReference("ent4");
128 assertNotNull("createdEntRefNotNull",entRef);
130 }
131 entElement = entRef.firstChild;
133 assertNotNull("entElementNotNull",entElement);
134 entElementText = entElement.firstChild;
136 assertNotNull("entElementTextNotNull",entElementText);
138 {
139 success = false;
140 try {
141 entElementText.nodeValue = "newValue";
143 }
144 catch(ex) {
145 success = (typeof(ex.code) != 'undefined' && ex.code == 7);
146 }
147 assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR",success);
148 }
150 }
152 </script>
153 </head>
154 <body>
155 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level1/core/nodesetnodevaluenomodificationallowederr</h2>
156 <p></p>
157 <p>
158 Copyright (c) 2001-2004 World Wide Web Consortium,
159 (Massachusetts Institute of Technology, European Research Consortium
160 for Informatics and Mathematics, Keio University). All
161 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
162 hope that it will be useful, but WITHOUT ANY WARRANTY; without even
163 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
164 </p>
165 </body>
166 </html>