<!DOCTYPE html>
<html>
<body>
<p>Test setTimeOut,cancelTimeout in Web Workers.</p>
<div id="result"></div>
<script type="text/javascript">
function log(message)
{
    document.getElementById("result").innerHTML += message + "</br>";
}

if (window.testRunner) {
   testRunner.dumpAsText();
   testRunner.waitUntilDone();
}

var worker = new Worker('resources/worker-timeout-cancel-order.js');
var testAlreadyFailed = false;

worker.postMessage("TS");

worker.onmessage = function(evt) {
    if (evt.data == "DONE") {
        log("DONE.");
        if (window.testRunner)
            testRunner.notifyDone();
    }
    if(2 == evt.data && !testAlreadyFailed) {
        log("PASS: Timeout canceled.");
    }
    else if(1 == evt.data) {
        testAlreadyFailed = true;
        log("FAIL: Timeout did not cancel.");
    }
    if(evt.data == "Test started.") {
        log(evt.data);
    }
}
</script>
</body>
</html>