Index: third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/DOMImplementation-createDocument.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/DOMImplementation-createDocument.html b/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/DOMImplementation-createDocument.html |
index d64bf3640d7e2b76e27163e0593fd61011e29e92..f4b6358712661b3165df91e091100bbf8e1bb6cc 100644 |
--- a/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/DOMImplementation-createDocument.html |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/DOMImplementation-createDocument.html |
@@ -15,6 +15,17 @@ var htmlNamespace = "http://www.w3.org/1999/xhtml" |
var svgNamespace = "http://www.w3.org/2000/svg" |
var mathMLNamespace = "http://www.w3.org/1998/Math/MathML" |
+// Make DocumentTypes distinct |
+function my_format_value(val) { |
+ if (val instanceof DocumentType) { |
+ return "DocumentType node <!DOCTYPE " + val.name |
+ + (val.publicId ? " " + val.publicId : "") |
+ + (val.systemId ? " " + val.systemId : "") |
+ + ">"; |
+ } |
+ return format_value(val); |
+} |
+ |
test(function() { |
var tests = createElementNS_tests.map(function(t) { |
return [t[0], t[1], null, t[2]] |
@@ -44,17 +55,17 @@ test(function() { |
[null, null, document.implementation.createDocumentType("foo", "", ""), null], |
[null, null, document.doctype, null], // This causes a horrible WebKit bug (now fixed in trunk). |
[null, null, function() { |
- var foo = document.implementation.createDocumentType("foo", "", ""); |
+ var foo = document.implementation.createDocumentType("bar", "", ""); |
document.implementation.createDocument(null, null, foo); |
return foo; |
}(), null], // DOCTYPE already associated with a document. |
[null, null, function() { |
var bar = document.implementation.createDocument(null, null, null); |
- return bar.implementation.createDocumentType("bar", "", ""); |
+ return bar.implementation.createDocumentType("baz", "", ""); |
}(), null], // DOCTYPE created by a different implementation. |
[null, null, function() { |
var bar = document.implementation.createDocument(null, null, null); |
- var magic = bar.implementation.createDocumentType("bar", "", ""); |
+ var magic = bar.implementation.createDocumentType("quz", "", ""); |
bar.implementation.createDocument(null, null, magic); |
return magic; |
}(), null], // DOCTYPE created by a different implementation and already associated with a document. |
@@ -116,7 +127,7 @@ test(function() { |
} |
assert_equals(doc.childNodes.length, !omitRootElement + !!doctype) |
} |
- }, "createDocument test " + i + ": " + t.map(function(el) { return format_value(el) })) |
+ }, "createDocument test: " + t.map(my_format_value)) |
if (expected === null) { |
test(function() { |
@@ -130,7 +141,7 @@ test(function() { |
assert_equals(doc.documentURI, "about:blank") |
assert_equals(doc.createElement("DIV").localName, "DIV"); |
}, "createDocument test " + i + ": metadata for " + |
- [namespace, qualifiedName, doctype].map(function(el) { return format_value(el) })) |
+ [namespace, qualifiedName, doctype].map(my_format_value)) |
test(function() { |
var doc = document.implementation.createDocument(namespace, qualifiedName, doctype) |
@@ -138,7 +149,7 @@ test(function() { |
assert_equals(doc.charset, "UTF-8", "charset"); |
assert_equals(doc.inputEncoding, "UTF-8", "inputEncoding"); |
}, "createDocument test " + i + ": characterSet aliases for " + |
- [namespace, qualifiedName, doctype].map(function(el) { return format_value(el) })) |
+ [namespace, qualifiedName, doctype].map(my_format_value)) |
} |
}) |
}) |