Revision 2d4fbd417e6772267c7755004e1022801fd3b92e authored by kaixinjxq on 12 April 2018, 02:28:33 UTC, committed by TAMURA, Kent on 12 April 2018, 02:28:33 UTC
* Add tests for liveness of NodeLists/HTMLCollections - Node#childNodes - ParentNode#children - {Document,Element}#getElementsByTagName - {Document,Element}#getElementsByTagNameNS - {Document,Element}#getElementsByClassName - Document#images - Document#embeds - Document#plugins - Document#links - Document#forms - Document#scripts - Document#getElementsByName * Move liveness tests to each of API test files * Fixed a nit issue * Modify the test description
1 parent 7bbb8d0
testharness-helpers.js
// Given an array of potentially asynchronous tests, this function will execute
// each in serial, ensuring that one and only one test is executing at a time.
//
// The test array should look like this:
//
//
// var tests = [
// [
// "Test description goes here.",
// function () {
// // Test code goes here. `this` is bound to the test object.
// }
// ],
// ...
// ];
//
// The |setup| and |teardown| arguments are functions which are executed before
// and after each test, respectively.
function executeTestsSerially(testList, setup, teardown) {
var tests = testList.map(function (t) {
return {
test: async_test(t[0]),
code: t[1]
};
});
var executeNextTest = function () {
var current = tests.shift();
if (current === undefined) {
return;
}
// Setup the test fixtures.
if (setup) {
setup();
}
// Bind a callback to tear down the test fixtures.
if (teardown) {
current.test.add_cleanup(teardown);
}
// Execute the test.
current.test.step(current.code);
};
add_result_callback(function () { setTimeout(executeNextTest, 0) });
executeNextTest();
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...