| Index: third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodegetbaseuri02.js
|
| diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodegetbaseuri02.js b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodegetbaseuri02.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2574da2f1646c9bc0bcac3fb4be2566e2a3feeef
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodegetbaseuri02.js
|
| @@ -0,0 +1,119 @@
|
| +/*
|
| +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/nodegetbaseuri02";
|
| + }
|
| +
|
| +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';
|
| + }
|
| +}
|
| +
|
| +/**
|
| +*
|
| + Using getBaseURI check if the baseURI attribute of a new Document node is null
|
| + and if affected by changes in Document.documentURI.
|
| +
|
| +* @author IBM
|
| +* @author Neil Delima
|
| +* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Node3-baseURI
|
| +* @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=419
|
| +* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/infoset-mapping#Infoset2Document
|
| +*/
|
| +function nodegetbaseuri02() {
|
| + var success;
|
| + if(checkInitialization(builder, "nodegetbaseuri02") != null) return;
|
| + var doc;
|
| + var newDoc;
|
| + var domImpl;
|
| + var baseURI;
|
| + var rootNS;
|
| + var rootName;
|
| + var docElem;
|
| + var nullDocType = null;
|
| +
|
| + 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);
|
| + baseURI = newDoc.baseURI;
|
| +
|
| + assertNull("baseURIIsNull",baseURI);
|
| + newDoc.documentURI = "http://www.example.com/sample.xml";
|
| +
|
| + baseURI = newDoc.baseURI;
|
| +
|
| + assertEquals("baseURISameAsDocURI","http://www.example.com/sample.xml".toLowerCase(),baseURI.toLowerCase());
|
| +
|
| +}
|
| +
|
| +function runTest() {
|
| + nodegetbaseuri02();
|
| +}
|
|
|