blob: 993e841620343d21f32dbafe914603aece9f3ef9 [file] [log] [blame]
var databaseWorker = new Worker('resources/database-worker.js');
databaseWorker.onerror = function(event) {
log("Caught an error from the worker!");
log(event);
for (var i in event)
log("event[" + i + "]: " + event[i]);
};
databaseWorker.onmessage = function(event) {
if (event.data.indexOf('log:') == 0) {
log(event.data.substring(4));
} else if (event.data == 'notifyDone') {
if (window.testRunner)
testRunner.notifyDone();
} else if (event.data.indexOf('setLocationHash:') == '0') {
location.hash = event.data.substring('setLocationHash:'.length);
} else if (event.data == 'back') {
history.back();
} else
throw new Error("Unrecognized message: " + event);
};
function log(message)
{
document.getElementById("console").innerText += message + "\n";
}
function runTest(testFile)
{
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
document.getElementById("console").innerText = "";
databaseWorker.postMessage("importScripts:../../../storage/websql/" + testFile);
databaseWorker.postMessage("runTest");
}