4 toString: function() { throw "foo"; }
8 db = openDatabaseSync();
9 postMessage("FAIL: calling openDatabaseSync() without any argument should throw an exception.");
11 postMessage("PASS: " + err.message);
15 db = openDatabaseSync("DBName", "DBVersion");
16 postMessage("FAIL: calling openDatabaseSync() with fewer than four arguments should throw an exception.");
18 postMessage("PASS: " + err.message);
22 db = openDatabaseSync(notAString, "DBVersion", "DBDescription", 1024);
23 postMessage("FAIL: the first argument to openDatabaseSync() must be a string.");
25 postMessage("PASS: " + err.message);
29 db = openDatabaseSync("DBName", notAString, "DBDescription", 1024);
30 postMessage("FAIL: the second argument to openDatabaseSync() must be a string.");
32 postMessage("PASS: " + err.message);
36 db = openDatabaseSync("DBName", "DBVersion", notAString, 1024);
37 postMessage("FAIL: the third argument to openDatabaseSync() must be a string.");
39 postMessage("PASS: " + err.message);
43 db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024, 0);
44 postMessage("FAIL: the fifth argument to openDatabaseSync() must be an object, if present.");
46 postMessage("PASS: " + err.message);
50 db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024);
51 postMessage("PASS: openDatabaseSync() succeeded.");
53 postMessage("FAIL: " + err.message);
56 // Run this test case one more time, to test the code with an existing database.
58 db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024);
59 postMessage("PASS: openDatabaseSync() succeeded.");
61 postMessage("FAIL: " + err.message);
65 // Need to create a new database, otherwise the creation callback won't be invoked.
66 db = openDatabaseSync("DBNameCreationCallback" + (new Date()).getTime(), "DBVersion", "DBDescription", 1024,
68 postMessage("PASS: calling openDatabaseSync() with a creation callback succeeded.");
71 postMessage("FAIL: " + err.message);