dom/tests/mochitest/dom-level2-html/test_table37.html

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

michael@0 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
michael@0 2 <html>
michael@0 3 <head>
michael@0 4 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
michael@0 5 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
michael@0 6 <title>http://www.w3.org/2001/DOM-Test-Suite/level2/html/table37</title>
michael@0 7 <link type="text/css" rel="stylesheet" href="/tests/SimpleTest/test.css">
michael@0 8 <script src="/tests/SimpleTest/SimpleTest.js" type="text/javascript"></script>
michael@0 9 <script src="DOMTestCase.js" type="text/javascript"></script>
michael@0 10 <script type="text/javascript">
michael@0 11 // expose test function names
michael@0 12 function exposeTestFunctionNames()
michael@0 13 {
michael@0 14 return ['table37'];
michael@0 15 }
michael@0 16
michael@0 17 var docsLoaded = -1000000;
michael@0 18 var builder = null;
michael@0 19
michael@0 20 //
michael@0 21 // This function is called by the testing framework before
michael@0 22 // running the test suite.
michael@0 23 //
michael@0 24 // If there are no configuration exceptions, asynchronous
michael@0 25 // document loading is started. Otherwise, the status
michael@0 26 // is set to complete and the exception is immediately
michael@0 27 // raised when entering the body of the test.
michael@0 28 //
michael@0 29 function setUpPage() {
michael@0 30 setUpPageStatus = 'running';
michael@0 31 try {
michael@0 32 //
michael@0 33 // creates test document builder, may throw exception
michael@0 34 //
michael@0 35 builder = createConfiguredBuilder();
michael@0 36
michael@0 37 docsLoaded = 0;
michael@0 38
michael@0 39 var docRef = null;
michael@0 40 if (typeof(this.doc) != 'undefined') {
michael@0 41 docRef = this.doc;
michael@0 42 }
michael@0 43 docsLoaded += preload(docRef, "doc", "table");
michael@0 44
michael@0 45 if (docsLoaded == 1) {
michael@0 46 setUpPage = 'complete';
michael@0 47 }
michael@0 48 } catch(ex) {
michael@0 49 catchInitializationError(builder, ex);
michael@0 50 setUpPage = 'complete';
michael@0 51 }
michael@0 52 }
michael@0 53
michael@0 54
michael@0 55
michael@0 56 //
michael@0 57 // This method is called on the completion of
michael@0 58 // each asychronous load started in setUpTests.
michael@0 59 //
michael@0 60 // When every synchronous loaded document has completed,
michael@0 61 // the page status is changed which allows the
michael@0 62 // body of the test to be executed.
michael@0 63 function loadComplete() {
michael@0 64 if (++docsLoaded == 1) {
michael@0 65 setUpPageStatus = 'complete';
michael@0 66 runJSUnitTests();
michael@0 67 SimpleTest.finish();
michael@0 68 }
michael@0 69 }
michael@0 70
michael@0 71
michael@0 72 /**
michael@0 73 *
michael@0 74 Specifies the horizontal and vertical space between cell content and cell borders. The value of attribute cellpadding of the table element is read and checked against the expected value.
michael@0 75
michael@0 76 * @author Netscape
michael@0 77 * @author Sivakiran Tummala
michael@0 78 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-59162158
michael@0 79 */
michael@0 80 function table37() {
michael@0 81 var success;
michael@0 82 if(checkInitialization(builder, "table37") != null) return;
michael@0 83 var nodeList;
michael@0 84 var testNode;
michael@0 85 var vcellpadding;
michael@0 86 var doc;
michael@0 87
michael@0 88 var docRef = null;
michael@0 89 if (typeof(this.doc) != 'undefined') {
michael@0 90 docRef = this.doc;
michael@0 91 }
michael@0 92 doc = load(docRef, "doc", "table");
michael@0 93 nodeList = doc.getElementsByTagName("table");
michael@0 94 assertSize("Asize",3,nodeList);
michael@0 95 testNode = nodeList.item(1);
michael@0 96 vcellpadding = testNode.cellPadding;
michael@0 97
michael@0 98 assertEquals("cellpaddingLink","2",vcellpadding);
michael@0 99
michael@0 100 }
michael@0 101
michael@0 102 </script>
michael@0 103 </head>
michael@0 104 <body>
michael@0 105 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/html/table37</h2>
michael@0 106 <p>&lt;test name='table37' schemaLocation='http://www.w3.org/2001/DOM-Test-Suite/Level-1 dom1.xsd'&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;metadata&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;table37&lt;/title&gt;
michael@0 107 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;creator&gt;Netscape&lt;/creator&gt;
michael@0 108 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;
michael@0 109 Specifies the horizontal and vertical space between cell content and cell borders. The value of attribute cellpadding of the table element is read and checked against the expected value.
michael@0 110 &lt;/description&gt;
michael@0 111 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;contributor&gt;Sivakiran Tummala&lt;/contributor&gt;
michael@0 112 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;date qualifier='created'&gt;2002-02-15&lt;/date&gt;
michael@0 113 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;subject resource='<a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-59162158">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-59162158</a>'/&gt;
michael@0 114 <br>&lt;/metadata&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='nodeList' type='NodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='testNode' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='vcellpadding' type='DOMString'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='doc' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;load var='doc' href='table' willBeModified='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;getElementsByTagName interface='Document' obj='doc' var='nodeList' tagname='"table"'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertSize collection='nodeList' size='3' <a id="Asize">id='Asize'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item interface='NodeList' obj='nodeList' var='testNode' index='1'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cellPadding interface='HTMLTableElement' obj='testNode' var='vcellpadding'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='vcellpadding' expected='"2"' <a id="cellpaddingLink">id='cellpaddingLink'</a> ignoreCase='false'/&gt;<br>&lt;/test&gt;<br>
michael@0 115 </p>
michael@0 116 <p>
michael@0 117 Copyright (c) 2001-2004 World Wide Web Consortium,
michael@0 118 (Massachusetts Institute of Technology, Institut National de
michael@0 119 Recherche en Informatique et en Automatique, Keio University). All
michael@0 120 Rights Reserved. This program is distributed under the W3C's Software
michael@0 121 Intellectual Property License. This program is distributed in the
michael@0 122 hope that it will be useful, but WITHOUT ANY WARRANTY; without even
michael@0 123 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
michael@0 124 PURPOSE.
michael@0 125 </p>
michael@0 126 <p>See W3C License <a href="http://www.w3.org/Consortium/Legal/">http://www.w3.org/Consortium/Legal/</a>
michael@0 127 for more details.</p>
michael@0 128 <iframe name="doc" src="files/table.html"></iframe>
michael@0 129 <br>
michael@0 130 </body>
michael@0 131 </html>

mercurial