Upstream version 10.38.222.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / workers / storage / resources / open-database-inputs-sync.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 third argument to openDatabaseSync() must be a string.");
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 try {
50     db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024);
51     postMessage("PASS: openDatabaseSync() succeeded.");
52 } catch (err) {
53     postMessage("FAIL: " + err.message);
54 }
55
56 // Run this test case one more time, to test the code with an existing database.
57 try {
58     db = openDatabaseSync("DBName", "DBVersion", "DBDescription", 1024);
59     postMessage("PASS: openDatabaseSync() succeeded.");
60 } catch (err) {
61     postMessage("FAIL: " + err.message);
62 }
63
64 try {
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,
67                           function(db) {
68                               postMessage("PASS: calling openDatabaseSync() with a creation callback succeeded.");
69                           });
70 } catch (err) {
71     postMessage("FAIL: " + err.message);
72 }
73
74 postMessage("done");