Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(255)

Side by Side Diff: third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/DOMImplementation-createDocumentType.html

Issue 1529523002: Import dom/ from web-platform-tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: tweak W3CImportExpectations Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!doctype html>
2 <meta charset=utf-8>
3 <title>DOMImplementation.createDocumentType(qualifiedName, publicId, systemId)</ title>
4 <link rel=help href="https://dom.spec.whatwg.org/#dom-domimplementation-createdo cumenttype">
5 <link rel=help href="https://dom.spec.whatwg.org/#dom-documenttype-name">
6 <link rel=help href="https://dom.spec.whatwg.org/#dom-documenttype-publicid">
7 <link rel=help href="https://dom.spec.whatwg.org/#dom-documenttype-systemid">
8 <link rel=help href="https://dom.spec.whatwg.org/#dom-node-ownerdocument">
9 <script src="../../../../resources/testharness.js"></script>
10 <script src="../../../../resources/testharnessreport.js"></script>
11 <div id="log"></div>
12 <script>
13 test(function() {
14 var tests = [
15 ["", "", "", "INVALID_CHARACTER_ERR"],
16 ["test:root", "1234", "", null],
17 ["test:root", "1234", "test", null],
18 ["test:root", "test", "", null],
19 ["test:root", "test", "test", null],
20 ["_:_", "", "", null],
21 ["_:h0", "", "", null],
22 ["_:test", "", "", null],
23 ["_:_.", "", "", null],
24 ["_:a-", "", "", null],
25 ["l_:_", "", "", null],
26 ["ns:_0", "", "", null],
27 ["ns:a0", "", "", null],
28 ["ns0:test", "", "", null],
29 ["ns:EEE.", "", "", null],
30 ["ns:_-", "", "", null],
31 ["a.b:c", "", "", null],
32 ["a-b:c.j", "", "", null],
33 ["a-b:c", "", "", null],
34 ["foo", "", "", null],
35 ["1foo", "", "", "INVALID_CHARACTER_ERR"],
36 ["foo1", "", "", null],
37 ["f1oo", "", "", null],
38 ["@foo", "", "", "INVALID_CHARACTER_ERR"],
39 ["foo@", "", "", "INVALID_CHARACTER_ERR"],
40 ["f@oo", "", "", "INVALID_CHARACTER_ERR"],
41 ["edi:{", "", "", "INVALID_CHARACTER_ERR"],
42 ["edi:}", "", "", "INVALID_CHARACTER_ERR"],
43 ["edi:~", "", "", "INVALID_CHARACTER_ERR"],
44 ["edi:'", "", "", "INVALID_CHARACTER_ERR"],
45 ["edi:!", "", "", "INVALID_CHARACTER_ERR"],
46 ["edi:@", "", "", "INVALID_CHARACTER_ERR"],
47 ["edi:#", "", "", "INVALID_CHARACTER_ERR"],
48 ["edi:$", "", "", "INVALID_CHARACTER_ERR"],
49 ["edi:%", "", "", "INVALID_CHARACTER_ERR"],
50 ["edi:^", "", "", "INVALID_CHARACTER_ERR"],
51 ["edi:&", "", "", "INVALID_CHARACTER_ERR"],
52 ["edi:*", "", "", "INVALID_CHARACTER_ERR"],
53 ["edi:(", "", "", "INVALID_CHARACTER_ERR"],
54 ["edi:)", "", "", "INVALID_CHARACTER_ERR"],
55 ["edi:+", "", "", "INVALID_CHARACTER_ERR"],
56 ["edi:=", "", "", "INVALID_CHARACTER_ERR"],
57 ["edi:[", "", "", "INVALID_CHARACTER_ERR"],
58 ["edi:]", "", "", "INVALID_CHARACTER_ERR"],
59 ["edi:\\", "", "", "INVALID_CHARACTER_ERR"],
60 ["edi:/", "", "", "INVALID_CHARACTER_ERR"],
61 ["edi:;", "", "", "INVALID_CHARACTER_ERR"],
62 ["edi:`", "", "", "INVALID_CHARACTER_ERR"],
63 ["edi:<", "", "", "INVALID_CHARACTER_ERR"],
64 ["edi:>", "", "", "INVALID_CHARACTER_ERR"],
65 ["edi:,", "", "", "INVALID_CHARACTER_ERR"],
66 ["edi:a ", "", "", "INVALID_CHARACTER_ERR"],
67 ["edi:\"", "", "", "INVALID_CHARACTER_ERR"],
68 ["{", "", "", "INVALID_CHARACTER_ERR"],
69 ["}", "", "", "INVALID_CHARACTER_ERR"],
70 ["'", "", "", "INVALID_CHARACTER_ERR"],
71 ["~", "", "", "INVALID_CHARACTER_ERR"],
72 ["`", "", "", "INVALID_CHARACTER_ERR"],
73 ["@", "", "", "INVALID_CHARACTER_ERR"],
74 ["#", "", "", "INVALID_CHARACTER_ERR"],
75 ["$", "", "", "INVALID_CHARACTER_ERR"],
76 ["%", "", "", "INVALID_CHARACTER_ERR"],
77 ["^", "", "", "INVALID_CHARACTER_ERR"],
78 ["&", "", "", "INVALID_CHARACTER_ERR"],
79 ["*", "", "", "INVALID_CHARACTER_ERR"],
80 ["(", "", "", "INVALID_CHARACTER_ERR"],
81 [")", "", "", "INVALID_CHARACTER_ERR"],
82 ["f:oo", "", "", null],
83 [":foo", "", "", "NAMESPACE_ERR"],
84 ["foo:", "", "", "NAMESPACE_ERR"],
85 ["prefix::local", "", "", "NAMESPACE_ERR"],
86 ["foo", "foo", "", null],
87 ["foo", "", "foo", null],
88 ["foo", "f'oo", "", null],
89 ["foo", "", "f'oo", null],
90 ["foo", 'f"oo', "", null],
91 ["foo", "", 'f"oo', null],
92 ["foo", "f'o\"o", "", null],
93 ["foo", "", "f'o\"o", null],
94 ["foo", "foo>", "", null],
95 ["foo", "", "foo>", null]
96 ]
97
98 var doc = document.implementation.createHTMLDocument("title");
99 var doTest = function(aDocument, aQualifiedName, aPublicId, aSystemId) {
100 var doctype = aDocument.implementation.createDocumentType(aQualifiedName, aP ublicId, aSystemId);
101 assert_equals(doctype.name, aQualifiedName, "name")
102 assert_equals(doctype.nodeName, aQualifiedName, "nodeName")
103 assert_equals(doctype.publicId, aPublicId, "publicId")
104 assert_equals(doctype.systemId, aSystemId, "systemId")
105 assert_equals(doctype.ownerDocument, aDocument, "ownerDocument")
106 assert_equals(doctype.nodeValue, null, "nodeValue")
107 }
108 tests.forEach(function(t) {
109 var qualifiedName = t[0], publicId = t[1], systemId = t[2], expected = t[3]
110 test(function() {
111 if (expected) {
112 assert_throws(expected, function() {
113 document.implementation.createDocumentType(qualifiedName, publicId, sy stemId)
114 })
115 } else {
116 doTest(document, qualifiedName, publicId, systemId);
117 doTest(doc, qualifiedName, publicId, systemId);
118 }
119 }, "createDocumentType(" + format_value(qualifiedName) + ", " + format_value (publicId) + ", " + format_value(systemId) + ") should " +
120 (expected ? "throw " + expected : "work"));
121 });
122 })
123 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698