var complete = 0; function checkCompletion() { if (++complete == 2 && window.layoutTestController) layoutTestController.notifyDone(); } function runTest() { var db = openDatabaseWithSuffix("MultipleTransactionsTest", "1.0", "Test to make sure multiple transactions can be queued at once for an HTML5 database", 32768); db.transaction(function(tx) { log("Transaction 1 Started"); }, function(err) { log("Transaction 1 Errored - " + err); checkCompletion(); }, function() { log("Transaction 1 Succeeded"); checkCompletion(); }); db.transaction(function(tx) { log("Transaction 2 Started"); }, function(err) { log("Transaction 2 Errored - " + err); checkCompletion(); }, function() { log("Transaction 2 Succeeded"); checkCompletion(); }); }