2010-05-28 Eric Uhrhane <ericu@chromium.org>
[WebKit-https.git] / LayoutTests / fast / workers / storage / resources / open-database-sync-inputs.js
1 var db;
2
3 var notAString = {
4     toString: function() { throw "foo"; }
5 };
6
7 try {
8     db = openDatabaseSync();
9     postMessage("FAIL: calling openDatabaseSync() without any argument should throw an exception.");
10 } catch (err) {
11     postMessage("PASS: " + err.message);
12 }
13
14 try {
15     db = openDatabaseSync("DBName", "DBVersion");
16     postMessage("FAIL: calling openDatabaseSync() with fewer than four arguments should throw an exception.");
17 } catch (err) {
18     postMessage("PASS: " + err.message);
19 }
20
21 try {
22     db = openDatabaseSync(notAString, "DBVersion", "DBDescription", 1024);
23     postMessage("FAIL: the first argument to openDatabaseSync() must be a string.");
24 } catch (err) {
25     postMessage("PASS: " + err.message);
26 }
27
28 try {
29     db = openDatabaseSync("DBName", notAString, "DBDescription", 1024);
30     postMessage("FAIL: the second argument to openDatabaseSync() must be a string.");
31 } catch (err) {
32     postMessage("PASS: " + err.message);
33 }
34
35 try {
36     db = openDatabaseSync("DBName", "DBVersion", notAString, 1024);
37     postMessage("FAIL: the fourth argument to openDatabaseSync() must be an integer.");
38 } catch (err) {
39     postMessage("PASS: " + err.message);
40 }
41
42 try {
43     db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024, 0);
44     postMessage("FAIL: the fifth argument to openDatabaseSync() must be an object, if present.");
45 } catch (err) {
46     postMessage("PASS: " + err.message);
47 }
48
49 // FIXME: Uncomment these tests when the sync DB API is implemented.
50 //try {
51 //    db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024);
52 //    postMessage("PASS: openDatabaseSync() succeeded.");
53 //} catch (err) {
54 //    postMessage("FAIL: " + err.message);
55 //}
56 //
57 //try {
58 //    db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024, function(db) { });
59 //    postMessage("PASS: calling openDatabaseSync() with a creation callback succeeded.");
60 //} catch (err) {
61 //    postMessage("FAIL: " + err.message);
62 //}
63
64 postMessage("done");