| Index: third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/documentsetdocumenturi03.js
|
| diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/documentsetdocumenturi03.js b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/documentsetdocumenturi03.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..697c555aa29bdcb3c53892051d7c2c116e940b7f
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/documentsetdocumenturi03.js
|
| @@ -0,0 +1,117 @@
|
| +/*
|
| +Copyright © 2001-2004 World Wide Web Consortium,
|
| +(Massachusetts Institute of Technology, European Research Consortium
|
| +for Informatics and Mathematics, Keio University). All
|
| +Rights Reserved. This work is distributed under the W3C® Software License [1] in the
|
| +hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
| +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
| +
|
| +[1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
|
| +*/
|
| +
|
| + /**
|
| + * Gets URI that identifies the test.
|
| + * @return uri identifier of test
|
| + */
|
| +function getTargetURI() {
|
| + return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/documentsetdocumenturi03";
|
| + }
|
| +
|
| +var docsLoaded = -1000000;
|
| +var builder = null;
|
| +
|
| +//
|
| +// This function is called by the testing framework before
|
| +// running the test suite.
|
| +//
|
| +// If there are no configuration exceptions, asynchronous
|
| +// document loading is started. Otherwise, the status
|
| +// is set to complete and the exception is immediately
|
| +// raised when entering the body of the test.
|
| +//
|
| +function setUpPage() {
|
| + setUpPageStatus = 'running';
|
| + try {
|
| + //
|
| + // creates test document builder, may throw exception
|
| + //
|
| + builder = createConfiguredBuilder();
|
| +
|
| + docsLoaded = 0;
|
| +
|
| + var docRef = null;
|
| + if (typeof(this.doc) != 'undefined') {
|
| + docRef = this.doc;
|
| + }
|
| + docsLoaded += preload(docRef, "doc", "barfoo");
|
| +
|
| + if (docsLoaded == 1) {
|
| + setUpPageStatus = 'complete';
|
| + }
|
| + } catch(ex) {
|
| + catchInitializationError(builder, ex);
|
| + setUpPageStatus = 'complete';
|
| + }
|
| +}
|
| +
|
| +//
|
| +// This method is called on the completion of
|
| +// each asychronous load started in setUpTests.
|
| +//
|
| +// When every synchronous loaded document has completed,
|
| +// the page status is changed which allows the
|
| +// body of the test to be executed.
|
| +function loadComplete() {
|
| + if (++docsLoaded == 1) {
|
| + setUpPageStatus = 'complete';
|
| + }
|
| +}
|
| +
|
| +/**
|
| +*
|
| + The setDocmentURI method set the location of the document.
|
| +
|
| + Create a new document and set its documentURI to a valid string. Retrieve the documentURI
|
| + and verify if it is was correctly set.
|
| +
|
| +* @author IBM
|
| +* @author Neil Delima
|
| +* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Document3-documentURI
|
| +*/
|
| +function documentsetdocumenturi03() {
|
| + var success;
|
| + if(checkInitialization(builder, "documentsetdocumenturi03") != null) return;
|
| + var doc;
|
| + var newDoc;
|
| + var domImpl;
|
| + var docURI;
|
| + var nullDocType = null;
|
| +
|
| + var docElem;
|
| + var rootNS;
|
| + var rootName;
|
| +
|
| + var docRef = null;
|
| + if (typeof(this.doc) != 'undefined') {
|
| + docRef = this.doc;
|
| + }
|
| + doc = load(docRef, "doc", "barfoo");
|
| + docElem = doc.documentElement;
|
| +
|
| + rootNS = docElem.namespaceURI;
|
| +
|
| + rootName = docElem.tagName;
|
| +
|
| + domImpl = doc.implementation;
|
| +newDoc = domImpl.createDocument(rootNS,rootName,nullDocType);
|
| + newDoc.documentURI = "somestring";
|
| +
|
| + docURI = newDoc.documentURI;
|
| +
|
| + assertEquals("documentsetdocumenturi03","somestring",docURI);
|
| +
|
| +}
|
| +
|
| +function runTest() {
|
| + documentsetdocumenturi03();
|
| +}
|
|
|