App-DubiousHTTP
view release on metacpan or search on metacpan
lib/App/DubiousHTTP/Tests.pm view on Meta::CPAN
function set_success(xid,type) { check_nonxhr_result(xid, type, 'success') }
function set_fail(xid,type) { check_nonxhr_result(xid, type, 'fail') }
function set_load(xid,type) { check_nonxhr_result(xid, type) }
var nonxhr_timer;
var open_checks = {};
function check_nonxhr_result(xid,type,val) {
_log( "xid:" + xid + ", type:" + type + ", val:" + val);
if (!xid) {
// final timeout done - mark remaining tests as timeout
window.clearTimeout(nonxhr_timer);
add_debug('*final timeout*');
for(var k in open_checks) {
if (open_checks.hasOwnProperty(k)) {
var test = open_checks[k];
test['status'] = 'timeout';
add_debug( "timeout: " + test['desc'], test);
check_status_noevil(test);
}
}
runtests(); // submits final result
return;
}
if (current_test && current_test['xid'] == xid) {
window.clearTimeout(nonxhr_timer);
test = current_test;
if (val) {
add_debug( val + ": " + test['desc'], test);
test['status'] = val;
_removeElement(xid);
check_status_noevil(test);
if (fast_feedback && results.length > fast_feedback) {
submit_part();
}
} else if (!test['status']) {
lib/App/DubiousHTTP/Tests.pm view on Meta::CPAN
open = 1;
break;
}
}
if (!open) {
runtests();
return;
}
// final timeout to wait for open_checks
nonxhr_timer = window.setTimeout(
function() { check_nonxhr_result(); },
5000
);
return;
}
if (open_checks[xid]) {
test = open_checks[xid];
if (val) {
delete open_checks[xid];
lib/App/DubiousHTTP/Tests.pm view on Meta::CPAN
while (current_test = checks.shift()) {
var total = checks.length + done;
div_process.innerHTML = "Progress: " + (100*done/total).toFixed(1) + "% - " + current_test['desc'];
if (current_test['html']) {
var html = current_test['html'];
if (typeof html == 'function') {
html(div_work);
} else {
div_work.innerHTML = html;
}
nonxhr_timer = window.setTimeout(
function() { check_nonxhr_result(current_test['xid'],current_test['type'],'timeout'); },
5000
);
} else {
var page;
var what = current_test['retry'];
if (what) {
current_test['file'] = null;
} else {
( run in 0.397 second using v1.01-cache-2.11-cpan-a5abf4f5562 )