mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
d3b7b1eb8d
--HG-- rename : dom/tests/mochitest/w3c/Makefile.in => dom/imported-tests/Makefile.in rename : dom/tests/mochitest/w3c/README => dom/imported-tests/README rename : dom/tests/mochitest/w3c/WebIDLParser.js => dom/imported-tests/WebIDLParser.js rename : dom/tests/mochitest/w3c/failures.txt => dom/imported-tests/failures.txt rename : dom/tests/mochitest/w3c/html.json => dom/imported-tests/html.json rename : dom/tests/mochitest/w3c/html.mk => dom/imported-tests/html.mk rename : dom/tests/mochitest/w3c/html.txt => dom/imported-tests/html.txt rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/Makefile.in => dom/imported-tests/html/tests/submission/Mozilla/Makefile.in rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/nested-document-write-external.js => dom/imported-tests/html/tests/submission/Mozilla/nested-document-write-external.js rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_body-onload.html => dom/imported-tests/html/tests/submission/Mozilla/test_body-onload.html rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_pageload-image.html => dom/imported-tests/html/tests/submission/Mozilla/test_pageload-image.html rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_pageload-video.html => dom/imported-tests/html/tests/submission/Mozilla/test_pageload-video.html rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_script-for-onload.html => dom/imported-tests/html/tests/submission/Mozilla/test_script-for-onload.html rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_window-onerror-parse-error.html => dom/imported-tests/html/tests/submission/Mozilla/test_window-onerror-parse-error.html rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_window-onerror-runtime-error-throw.html => dom/imported-tests/html/tests/submission/Mozilla/test_window-onerror-runtime-error-throw.html rename : dom/tests/mochitest/w3c/html/tests/submission/Mozilla/test_window-onerror-runtime-error.html => dom/imported-tests/html/tests/submission/Mozilla/test_window-onerror-runtime-error.html rename : dom/tests/mochitest/w3c/idlharness.js => dom/imported-tests/idlharness.js rename : dom/tests/mochitest/w3c/importTestsuite.py => dom/imported-tests/importTestsuite.py rename : dom/tests/mochitest/w3c/parseManifest.py => dom/imported-tests/parseManifest.py rename : dom/tests/mochitest/w3c/testharness.css => dom/imported-tests/testharness.css rename : dom/tests/mochitest/w3c/testharness.js => dom/imported-tests/testharness.js rename : dom/tests/mochitest/w3c/testharnessreport.js.in => dom/imported-tests/testharnessreport.js.in rename : dom/tests/mochitest/w3c/updateTestharness.py => dom/imported-tests/updateTestharness.py rename : dom/tests/mochitest/w3c/webapps.json => dom/imported-tests/webapps.json rename : dom/tests/mochitest/w3c/webapps.mk => dom/imported-tests/webapps.mk rename : dom/tests/mochitest/w3c/webapps.txt => dom/imported-tests/webapps.txt rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/Makefile.in => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/Makefile.in rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-01.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-01.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-02.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-02.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-03.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-03.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-04.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-04.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-05.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-05.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-06.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-06.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-07.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-07.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-08.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-08.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-09.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-09.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-10.xml => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-10.xml rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-11.xml => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-11.xml rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-12.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-12.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-13.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-13.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-14.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-14.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-15.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-15.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-16.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-16.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-17.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-17.htm rename : dom/tests/mochitest/w3c/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-18.htm => dom/imported-tests/webapps/DOMCore/tests/submissions/Opera/test_getElementsByClassName-18.htm rename : dom/tests/mochitest/w3c/writeReporter.py => dom/imported-tests/writeReporter.py
121 lines
3.4 KiB
JavaScript
121 lines
3.4 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
var W3CTest = {
|
|
/**
|
|
* Dictionary mapping a test URL to either the string "all", which means that
|
|
* all tests in this file are expected to fail, or a dictionary mapping test
|
|
* names to either the boolean |true|, or the string "debug". The former
|
|
* means that this test is expected to fail in all builds, and the latter
|
|
* that it is only expected to fail in debug builds.
|
|
*
|
|
* This is filled in by the writeReporter.py script.
|
|
*/
|
|
"expectedFailures": ${expectations},
|
|
|
|
/**
|
|
* List of test results, needed by TestRunner to update the UI.
|
|
*/
|
|
"tests": [],
|
|
|
|
/**
|
|
* Reference to the TestRunner object in the parent frame.
|
|
*/
|
|
"runner": parent === this ? null : parent.TestRunner || parent.wrappedJSObject.TestRunner,
|
|
|
|
/**
|
|
* Prefixes for the error logging. Indexed first by int(todo) and second by
|
|
* int(result).
|
|
*/
|
|
"prefixes": [
|
|
["TEST-UNEXPECTED-FAIL", "TEST-PASS"],
|
|
["TEST-KNOWN-FAIL", "TEST-UNEXPECTED-PASS"]
|
|
],
|
|
|
|
/**
|
|
* Returns the URL of the current test, relative to the root W3C tests
|
|
* directory. Used as a key into the expectedFailures dictionary.
|
|
*/
|
|
"getURL": function() {
|
|
return this.runner.currentTestURL.substring("/tests/dom/imported-tests/".length);
|
|
},
|
|
|
|
/**
|
|
* Lets the test runner know about a test result.
|
|
*/
|
|
"_log": function(test) {
|
|
var msg = this.prefixes[+test.todo][+test.result] + " | ";
|
|
if (this.runner.currentTestURL)
|
|
msg += this.runner.currentTestURL;
|
|
msg += " | " + test.message;
|
|
this.runner[(test.result === !test.todo) ? "log" : "error"](msg);
|
|
},
|
|
|
|
/**
|
|
* Reports a test result. The argument is an object with the following
|
|
* properties:
|
|
*
|
|
* o message (string): message to be reported
|
|
* o result (boolean): whether this test failed
|
|
* o todo (boolean): whether this test is expected to fail
|
|
*/
|
|
"report": function(test) {
|
|
this.tests.push(test);
|
|
this._log(test);
|
|
},
|
|
|
|
/**
|
|
* Returns true if this test is expected to fail, and false otherwise.
|
|
*/
|
|
"_todo": function(url, test) {
|
|
if (!(url in this.expectedFailures)) {
|
|
return false;
|
|
}
|
|
if (this.expectedFailures[url] === "all") {
|
|
return true;
|
|
}
|
|
var value = this.expectedFailures[url][test.name];
|
|
return value === true || (value === "debug" && !!SpecialPowers.isDebugBuild);
|
|
},
|
|
|
|
/**
|
|
* Callback function for testharness.js. Called when one test in a file
|
|
* finishes.
|
|
*/
|
|
"result": function(test) {
|
|
var url = this.getURL();
|
|
this.report({
|
|
"message": test.message || test.name,
|
|
"result": test.status === test.PASS,
|
|
"todo": this._todo(url, test)
|
|
});
|
|
},
|
|
|
|
/**
|
|
* Callback function for testharness.js. Called when the entire test file
|
|
* finishes.
|
|
*/
|
|
"finish": function(tests, status) {
|
|
var url = this.getURL();
|
|
this.report({
|
|
"message": "Finished test",
|
|
"result": status.status === status.OK,
|
|
"todo":
|
|
url in this.expectedFailures &&
|
|
this.expectedFailures[url] === "error"
|
|
});
|
|
this.runner.testFinished(this.tests);
|
|
}
|
|
};
|
|
(function() {
|
|
if (!W3CTest.runner) {
|
|
return;
|
|
}
|
|
add_result_callback(W3CTest.result.bind(W3CTest));
|
|
add_completion_callback(W3CTest.finish.bind(W3CTest));
|
|
setup({
|
|
"output": false
|
|
});
|
|
})();
|