| document.body.innerHTML += message + "<br>"; |
| function openTestDatabase() |
| return openDatabase("ReadTransactionsRunningConcurrentlyTest", |
| "Test to make sure that multiple read transactions on different DB handles to the same DB run concurrently.", |
| var readTransactionsInProgress = 0; |
| function runReadTransaction(db) |
| db.readTransaction(function(tx) { |
| readTransactionsInProgress++; |
| log("Read transaction failed: " + error.message); |
| if (readTransactionsInProgress == 2) |
| log("Read transactions running concurrently."); |
| readTransactionsInProgress--; |
| if (readTransactionsInProgress == 0) |
| testRunner.clearAllDatabases(); |
| testRunner.waitUntilDone(); |
| var db1 = openTestDatabase(); |
| var db2 = openTestDatabase(); |
| db1.transaction(function(tx) { |
| tx.executeSql("CREATE TABLE IF NOT EXISTS Test (Foo int);"); |
| log("Cannot create the Test table: " + error.message); |
| } catch(err) { log(err); } |
| <body onload="runTest();"> |
| This test tests that two read-only transactions on different handles to the same database run concurrently.<br> |