function testResultCallbackHandler(event) {
if (event.data == "done") {
done();
return;
}
if (event.data.type == "is") {
test(function() { assert_equals(event.data.got, event.data.expected, event.data.msg); });
return;
}
if (event.data.type == "ok") {
test(function() { assert_true(event.data.bool, event.data.msg); });
return;
}
}
function groupFromLocation() {
suffixMatch = /xmlhttprequest-timeout-(.*)\.html/;
group = suffixMatch.exec(document.location.href)[1];
group = group.replace("worker-", "");
return group;
}
// Setting up testharness.js
setup({ explicit_done: true, timeout: 30 * 1000 });
// Abort test execution if an individual test case fails.
add_result_callback(function (t) {
if (t.status == t.FAIL)
done();
});