83 lines
2.2 KiB
HTML
83 lines
2.2 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<script src="../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
description("Starts a lot of workers that do crazy things.");
|
|
if (window.testRunner)
|
|
testRunner.waitUntilDone();
|
|
|
|
var count = 100;
|
|
var verbose = false;
|
|
|
|
var numWorkers = 0;
|
|
function startWorker(file)
|
|
{
|
|
debug("Starting worker: " + file);
|
|
numWorkers++;
|
|
var worker = new Worker(file);
|
|
worker.onmessage = function(event) {
|
|
if (event.data == "done") {
|
|
if (verbose)
|
|
debug("Finished worker: " + file);
|
|
if (--numWorkers)
|
|
return;
|
|
debug("All workers done!");
|
|
done();
|
|
return;
|
|
}
|
|
|
|
debug("Event from " + file + ": " + event.data);
|
|
};
|
|
}
|
|
|
|
function start()
|
|
{
|
|
startWorker("tests/3d-cube.js");
|
|
startWorker("tests/3d-morph.js");
|
|
startWorker("tests/3d-raytrace.js");
|
|
startWorker("tests/access-binary-trees.js");
|
|
startWorker("tests/access-fannkuch.js");
|
|
startWorker("tests/access-nbody.js");
|
|
startWorker("tests/access-nsieve.js");
|
|
startWorker("tests/bitops-3bit-bits-in-byte.js");
|
|
startWorker("tests/bitops-bits-in-byte.js");
|
|
startWorker("tests/bitops-bitwise-and.js");
|
|
startWorker("tests/bitops-nsieve-bits.js");
|
|
startWorker("tests/controlflow-recursive.js");
|
|
startWorker("tests/crypto-aes.js");
|
|
startWorker("tests/crypto-md5.js");
|
|
startWorker("tests/crypto-sha1.js");
|
|
startWorker("tests/date-format-tofte.js");
|
|
startWorker("tests/date-format-xparb.js");
|
|
startWorker("tests/math-cordic.js");
|
|
startWorker("tests/math-partial-sums.js");
|
|
startWorker("tests/math-spectral-norm.js");
|
|
startWorker("tests/regexp-dna.js");
|
|
startWorker("tests/string-base64.js");
|
|
startWorker("tests/string-fasta.js");
|
|
startWorker("tests/string-tagcloud.js");
|
|
startWorker("tests/string-unpack-code.js");
|
|
startWorker("tests/string-validate-input.js");
|
|
}
|
|
|
|
function done()
|
|
{
|
|
if (!--count) {
|
|
debug("Done with test!");
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
return;
|
|
}
|
|
|
|
start();
|
|
}
|
|
|
|
start();
|
|
</script>
|
|
<script src="../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|