forked from WebKit/WebKit-http
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchange-version-handle-reuse.js
46 lines (42 loc) · 1.28 KB
/
change-version-handle-reuse.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function finishTest()
{
log("TEST COMPLETE.");
if (window.testRunner)
testRunner.notifyDone();
}
function runTest()
{
try {
db = openDatabaseWithSuffix("ChangeVersion", "", "Test that changing a database version doesn't kill our handle to it", 1);
var version = db.version;
var newVersion = version ? (parseInt(version) + 1).toString() : "1";
db.changeVersion(version, newVersion, function(tx) {
log("changeVersion: transaction callback");
}, function(error) {
log("changeVersion: error callback: " + error.message);
}, function() {
log("changeVersion: success callback");
runTest2();
});
} catch (e) {
log("changeVersion exception: " + e);
finishTest();
}
}
function runTest2()
{
try {
db.transaction(function(tx) {
tx.executeSql("SELECT * from FooBar", [], function(tx) {
log("transaction: statement callback");
finishTest();
}, function(tx, error) {
log("transaction: statement error callback: " + error.message);
finishTest();
});
});
} catch (e) {
log("transaction exception: " + e);
finishTest();
}
}