1 <html> 2 <head> 3 <script> 4 function finishTest() 5 { 6 if (window.layoutTestController) 7 layoutTestController.notifyDone(); 8 } 9 10 function runTest() 11 { 12 if (window.layoutTestController) { 13 layoutTestController.clearAllDatabases(); 14 layoutTestController.dumpAsText(); 15 layoutTestController.waitUntilDone(); 16 } 17 18 try { 19 var db = openDatabase("NullCallbacks", "1.0", "Test for null callbacks.", 1); 20 db.transaction(function(tx) { 21 tx.executeSql("CREATE TABLE IF NOT EXISTS Test (Foo INT)", null); 22 tx.executeSql("INSERT INTO Test VALUES (?)", [1], null, null); 23 tx.executeSql("INSERT INTO Test VALUES (?)", [2], null); 24 tx.executeSql("INSERT INTO Test VALUES (3)", null, null, null); 25 tx.executeSql("INSERT INTO Test VALUES (?)", [4], null, 26 function(tx, error) {}); 27 }, null, null); 28 29 db.transaction(function(tx) { 30 tx.executeSql("INSERT INTO Test VALUES (?)", [5]); 31 }, null, function() { finishTest(); }); 32 } catch(err) { 33 document.getElementById("console").innerHTML = "FAIL"; 34 finishTest(); 35 } 36 } 37 38 </script> 39 </head> 40 41 <body onload="runTest()"> 42 This test checks that 'null' can be used wherever we expect an optional callback. 43 <pre id="console">PASS</pre> 44 </body> 45 46 </html> 47