1 <html> 2 <head> 3 <script> 4 function log(message) 5 { 6 document.getElementById("console").innerHTML += message + "<br>"; 7 } 8 9 function finishTest() 10 { 11 log("Test part 2 Complete"); 12 if (window.layoutTestController) 13 layoutTestController.notifyDone(); 14 } 15 16 function errorFunction(error) 17 { 18 log("Test failed - " + error.message); 19 finishTest(); 20 } 21 22 function addData(db) 23 { 24 db.transaction(function(tx) { 25 log("Inserting some data"); 26 tx.executeSql("INSERT INTO DataTest (testData) VALUES (?)", ["A"], 27 function(tx, result) { }, function(tx, error) { errorFunction(error); }); 28 }, function() { }, function() { finishTest(); }); 29 } 30 31 function runTest() 32 { 33 if (window.layoutTestController) { 34 layoutTestController.dumpAsText(); 35 layoutTestController.waitUntilDone(); 36 } 37 38 try { 39 var database = openDatabase("DatabaseLockTest", "1.0", "Test for database locking", 5242880); 40 addData(database); 41 } catch(e) { 42 log("Error - could not open database"); 43 finishTest(); 44 } 45 } 46 47 </script> 48 </head> 49 50 <body onload="runTest()"> 51 <pre id="console"> 52 </pre> 53 </body> 54 55 </html> 56