| Index: third_party/WebKit/LayoutTests/fast/dom/Document/script-tests/createElementNS-namespace-err.js
|
| diff --git a/third_party/WebKit/LayoutTests/fast/dom/Document/script-tests/createElementNS-namespace-err.js b/third_party/WebKit/LayoutTests/fast/dom/Document/script-tests/createElementNS-namespace-err.js
|
| deleted file mode 100644
|
| index f73ed4c6f8819f6538ffa41cef70ff8ce9f56d53..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/LayoutTests/fast/dom/Document/script-tests/createElementNS-namespace-err.js
|
| +++ /dev/null
|
| @@ -1,171 +0,0 @@
|
| -description("createElementNS tests from mozilla, attached to webkit bug 16833");
|
| -
|
| -function assert(c, m)
|
| -{
|
| - if (!c)
|
| - testFailed(m);
|
| - else
|
| - testPassed(m);
|
| -}
|
| -
|
| -function stringForExceptionCode(c)
|
| -{
|
| - var exceptionName;
|
| - switch(c) {
|
| - case DOMException.INVALID_CHARACTER_ERR:
|
| - exceptionName = "INVALID_CHARACTER_ERR";
|
| - break;
|
| - case DOMException.NAMESPACE_ERR:
|
| - exceptionName = "NAMESPACE_ERR";
|
| - }
|
| - if (exceptionName)
|
| - return exceptionName; // + "(" + c + ")";
|
| - return c;
|
| -}
|
| -
|
| -function assertExceptionCode(exception, expect, m)
|
| -{
|
| - var actual = exception.code;
|
| - if (actual !== expect) {
|
| - m += "; expected " + stringForExceptionCode(expect) + ", threw " + stringForExceptionCode(actual);
|
| - testFailed(m);
|
| - } else {
|
| - m += "; threw " + exception.toString();
|
| - testPassed(m);
|
| - }
|
| -}
|
| -
|
| -var allNSTests = [
|
| - { args: [undefined, undefined] },
|
| - { args: [null, undefined] },
|
| - { args: [undefined, null] },
|
| - { args: [null, null] },
|
| - { args: [null, ""], code: 5 },
|
| - { args: ["", null] },
|
| - { args: ["", ""], code: 5 },
|
| - { args: [null, "<div>"], code: 5 },
|
| - { args: [null, "0div"], code: 5 },
|
| - { args: [null, "di v"], code: 5 },
|
| - { args: [null, "di<v"], code: 5 },
|
| - { args: [null, "-div"], code: 5 },
|
| - { args: [null, ".div"], code: 5 },
|
| - { args: ["http://example.com/", "<div>"], code: 5 },
|
| - { args: ["http://example.com/", "0div"], code: 5 },
|
| - { args: ["http://example.com/", "di<v"], code: 5 },
|
| - { args: ["http://example.com/", "-div"], code: 5 },
|
| - { args: ["http://example.com/", ".div"], code: 5 },
|
| - { args: [null, ":div"], code: 14 },
|
| - { args: [null, "div:"], code: 14 },
|
| - { args: ["http://example.com/", ":div"], code: 14 },
|
| - { args: ["http://example.com/", "div:"], code: 14 },
|
| - { args: [null, "d:iv"], code: 14 },
|
| - { args: [null, "a:b:c"], code: 14, message: "valid XML name, invalid QName" },
|
| - { args: ["http://example.com/", "a:b:c"], code: 14, message: "valid XML name, invalid QName" },
|
| - { args: [null, "a::c"], code: 14, message: "valid XML name, invalid QName" },
|
| - { args: ["http://example.com/", "a::c"], code: 14, message: "valid XML name, invalid QName" },
|
| - { args: ["http://example.com/", "a:0"], code: 5, message: "valid XML name, not a valid QName" },
|
| - { args: ["http://example.com/", "0:a"], code: 5, message: "0 at start makes it not a valid XML name" },
|
| - { args: ["http://example.com/", "a:_"] },
|
| - { args: ["http://example.com/", "a:\u0BC6"], code: 14,
|
| - message: "non-ASCII character after colon is CombiningChar, which is " +
|
| - "NCNameChar but not (Letter | \"_\") so invalid at start of " +
|
| - "NCName (but still a valid XML name, hence not INVALID_CHARACTER_ERR)" },
|
| - { args: ["http://example.com/", "\u0BC6:a"], code: 5,
|
| - message: "non-ASCII character after colon is CombiningChar, which is " +
|
| - "NCNameChar but not (Letter | \"_\") so invalid at start of " +
|
| - "NCName (Gecko chooses to throw NAMESPACE_ERR here, but either is valid " +
|
| - "as this is both an invalid XML name and an invalid QName)" },
|
| - { args: ["http://example.com/", "a:a\u0BC6"] },
|
| - { args: ["http://example.com/", "a\u0BC6:a"] },
|
| - { args: ["http://example.com/", "xml:test"], code: 14, message: "binding xml prefix wrong" },
|
| - { args: ["http://example.com/", "xmlns:test"], code: 14, message: "binding xmlns prefix wrong" },
|
| - { args: ["http://www.w3.org/2000/xmlns/", "x:test"], code: 14, message: "binding namespace namespace to wrong prefix" },
|
| - { args: ["http://www.w3.org/2000/xmlns/", "xmlns:test"] },
|
| - { args: ["http://www.w3.org/XML/1998/namespace", "xml:test"] },
|
| - { args: ["http://www.w3.org/XML/1998/namespace", "x:test"] },
|
| -];
|
| -
|
| -var allNoNSTests = [
|
| - { args: [undefined] },
|
| - { args: [null] },
|
| - { args: [""], code: 5 },
|
| - { args: ["<div>"], code: 5 },
|
| - { args: ["0div"], code: 5 },
|
| - { args: ["di v"], code: 5 },
|
| - { args: ["di<v"], code: 5 },
|
| - { args: ["-div"], code: 5 },
|
| - { args: [".div"], code: 5 },
|
| - { args: [":"], message: "valid XML name, invalid QName" },
|
| - { args: [":div"], message: "valid XML name, invalid QName" },
|
| - { args: ["div:"], message: "valid XML name, invalid QName" },
|
| - { args: ["d:iv"] },
|
| - { args: ["a:b:c"], message: "valid XML name, invalid QName" },
|
| - { args: ["a::c"], message: "valid XML name, invalid QName" },
|
| - { args: ["a::c:"], message: "valid XML name, invalid QName" },
|
| - { args: ["a:0"], message: "valid XML name, not a valid QName" },
|
| - { args: ["0:a"], code: 5, message: "0 at start makes it not a valid XML name" },
|
| - { args: ["a:_"] },
|
| - { args: ["a:\u0BC6"],
|
| - message: "non-ASCII character after colon is CombiningChar, which is " +
|
| - "valid in pre-namespace XML" },
|
| - { args: ["\u0BC6:a"], code: 5, message: "not a valid start character" },
|
| - { args: ["a:a\u0BC6"] },
|
| - { args: ["a\u0BC6:a"] },
|
| - { args: ["xml:test"] },
|
| - { args: ["xmlns:test"] },
|
| - { args: ["x:test"] },
|
| - { args: ["xmlns:test"] },
|
| - { args: ["SOAP-ENV:Body"] }, // From Yahoo Mail Beta
|
| -];
|
| -
|
| -function sourceify(v)
|
| -{
|
| - switch (typeof v) {
|
| - case "undefined":
|
| - return v;
|
| - case "string":
|
| - return '"' + v.replace('"', '\\"') + '"';
|
| - default:
|
| - return String(v);
|
| - }
|
| -}
|
| -
|
| -function sourceifyArgs(args)
|
| -{
|
| - var copy = new Array(args.length);
|
| - for (var i = 0, sz = args.length; i < sz; i++)
|
| - copy[i] = sourceify(args[i]);
|
| -
|
| - return copy.join(", ");
|
| -}
|
| -
|
| -function runNSTests(tests, doc, createFunctionName)
|
| -{
|
| - for (var i = 0, sz = tests.length; i < sz; i++) {
|
| - var test = tests[i];
|
| -
|
| - var code = -1;
|
| - var argStr = sourceifyArgs(test.args);
|
| - var msg = createFunctionName + "(" + argStr + ")";
|
| - if ("message" in test)
|
| - msg += "; " + test.message;
|
| - try {
|
| - doc[createFunctionName].apply(doc, test.args);
|
| - assert(!("code" in test), msg);
|
| - } catch (e) {
|
| - assertExceptionCode(e, test.code || "expected no exception", msg);
|
| - }
|
| - }
|
| -}
|
| -
|
| -debug("HTML tests:")
|
| -runNSTests(allNSTests, document, "createElementNS");
|
| -runNSTests(allNoNSTests, document, "createElement");
|
| -
|
| -debug("XHTML createElement tests:")
|
| -var xhtmlDoc = document.implementation.createDocument("http://www.w3.org/1999/xhtml", "html", null);
|
| -runNSTests(allNoNSTests, xhtmlDoc, "createElement");
|
| -
|
| -debug("XML createElement tests:")
|
| -var xmlDoc = document.implementation.createDocument("http://www.example.com/foo", "example", null);
|
| -runNSTests(allNoNSTests, xmlDoc, "createElement");
|
|
|