Chromium Code Reviews| 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"); |
| }; |
| }; |
| } |