Index: third_party/WebKit/LayoutTests/storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js |
diff --git a/third_party/WebKit/LayoutTests/storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js b/third_party/WebKit/LayoutTests/storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js |
index 2c778220585ec2b981f369361bb0a555e41d6033..e162175860dd48cc5396c0bc46ddf1b7dad9678e 100644 |
--- a/third_party/WebKit/LayoutTests/storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js |
+++ b/third_party/WebKit/LayoutTests/storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js |
@@ -3,17 +3,18 @@ if (this.importScripts) { |
importScripts('shared.js'); |
} |
-description("Test the order when there are pending setVersion, delete and open calls."); |
+description("Test the order when there are pending open (with upgrade) and delete calls."); |
indexedDBTest(null, h1OpenSuccess); |
function h1OpenSuccess(evt) |
{ |
preamble(evt); |
- evalAndLog("setVersionBlockedEventFired = false"); |
- evalAndLog("versionChangeComplete = false"); |
+ evalAndLog("openWithUpgradeBlockedEventFired = false"); |
+ evalAndLog("upgradeComplete = false"); |
evalAndLog("deleteDatabaseBlockedEventFired = false"); |
evalAndLog("deleteDatabaseComplete = false"); |
+ |
cmumford
2016/07/15 14:55:37
delete extra line.
jsbell
2016/07/15 17:22:22
Done.
|
evalAndLog("h1 = event.target.result"); |
h1.onversionchange = function h1OnVersionChange(evt) { |
@@ -24,18 +25,18 @@ function h1OpenSuccess(evt) |
h1.onversionchange = function h1SecondOnVersionChange(evt) { |
preamble(evt); |
- shouldBe("event.target.version", "1"); |
- shouldBe("event.oldVersion", "1"); |
- shouldBeNull("event.newVersion"); |
+ testFailed('Second "versionchange" event should not be seen'); |
}; |
}; |
+ debug(''); |
debug("Open h2:"); |
request = evalAndLog("indexedDB.open(dbname)"); |
request.onblocked = unexpectedBlockedCallback; |
request.onerror = unexpectedErrorCallback; |
request.onsuccess = function h2OpenSuccess(evt) { |
preamble(evt); |
+ evalAndLog("h2OpenSuccess = true"); |
h2 = event.target.result; |
h2.onversionchange = function h2OnVersionChange(evt) { |
@@ -46,25 +47,28 @@ function h1OpenSuccess(evt) |
h2.onversionchange = function h2OnSecondVersionChange(evt) { |
preamble(evt); |
- shouldBe("event.target.version", "1"); |
- shouldBe("event.oldVersion", "1"); |
- shouldBe("event.newVersion", "null"); |
+ testFailed('Second "versionchange" event should not be seen'); |
}; |
}; |
- debug("Try to open h3:"); |
+ debug(''); |
+ debug("Open h3:"); |
request = evalAndLog("indexedDB.open(dbname, 2)"); |
request.onerror = unexpectedErrorCallback; |
request.onsuccess = function h3OpenSuccess(evt) { |
preamble(evt); |
h3 = event.target.result; |
+ shouldBeTrue("upgradeComplete"); |
+ shouldBeFalse("deleteDatabaseBlockedEventFired"); |
+ shouldBeFalse("deleteDatabaseComplete"); |
evalAndLog("h3.close()"); |
}; |
request.onblocked = function h3Blocked(evt) { |
preamble(evt); |
- evalAndLog("setVersionBlockedEventFired = true"); |
+ evalAndLog("openWithUpgradeBlockedEventFired = true"); |
- debug("Try to open h4:"); |
+ debug(''); |
+ debug("Open h4:"); |
request = evalAndLog("indexedDB.open(dbname)"); |
request.onblocked = unexpectedBlockedCallback; |
request.onerror = unexpectedErrorCallback; |
@@ -73,14 +77,15 @@ function h1OpenSuccess(evt) |
h4 = event.target.result; |
h4.onversionchange = unexpectedVersionChangeCallback; |
- shouldBeTrue("setVersionBlockedEventFired"); |
- shouldBeTrue("versionChangeComplete"); |
shouldBeTrue("deleteDatabaseBlockedEventFired"); |
shouldBeTrue("deleteDatabaseComplete"); |
finishJSTest(); |
}; |
+ debug(''); |
+ debug('Close connections to unblock previous requests:'); |
+ evalAndLog("h1.close()"); |
evalAndLog("h2.close()"); |
}; |
request.onupgradeneeded = function h3OnUpgradeneeded(evt) { |
@@ -90,21 +95,23 @@ function h1OpenSuccess(evt) |
transaction.onabort = unexpectedAbortCallback; |
transaction.oncomplete = function transactionOnComplete(evt) { |
preamble(evt); |
- evalAndLog("versionChangeComplete = true"); |
+ evalAndLog("upgradeComplete = true"); |
}; |
}; |
+ debug('... and deleteDatabase()'); |
request = evalAndLog("indexedDB.deleteDatabase(dbname)"); |
request.onerror = unexpectedErrorCallback; |
request.onblocked = function deleteDatabaseOnBlocked(evt) { |
preamble(evt); |
evalAndLog("deleteDatabaseBlockedEventFired = true"); |
- |
- evalAndLog("h1.close()"); |
}; |
request.onsuccess = function deleteDatabaseOnSuccess(evt) { |
preamble(evt); |
evalAndLog("deleteDatabaseComplete = true"); |
+ shouldBeTrue("openWithUpgradeBlockedEventFired"); |
+ shouldBeTrue("upgradeComplete"); |
+ evalAndLog("deleteDatabaseBlockedEventFired = true"); |
}; |
}; |
} |