Index: third_party/WebKit/LayoutTests/storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js |
diff --git a/third_party/WebKit/LayoutTests/storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js b/third_party/WebKit/LayoutTests/storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js |
index 8e74fbfb5be492b0ec6f014c2911cbee5d585eb5..1c7b6264cb07993983d23f9d53b27eebe75a8858 100644 |
--- a/third_party/WebKit/LayoutTests/storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js |
+++ b/third_party/WebKit/LayoutTests/storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js |
@@ -47,16 +47,10 @@ function openSuccess(evt) |
{ |
preamble(evt); |
shouldBeTrue("sawUpgradeNeeded"); |
- shouldBeTrue("sawVersionChange"); |
+ shouldBeFalse("sawVersionChange"); |
evalAndLog("sawOpenSuccess = true"); |
evalAndLog("db = event.target.result"); |
shouldBe('db.version', '1'); |
- |
- // Event ordering between 'success' and 'blocked' is not strictly defined |
- // in the spec. This documents current Chromium behavior to detect |
- // unexpected changes. |
- debug("Closing here is too late to prevent the in-flight 'blocked' event, but it does unblock the delete."); |
- evalAndLog("db.close()"); |
} |
function versionChangeCallback(evt) |
@@ -64,7 +58,7 @@ function versionChangeCallback(evt) |
preamble(evt); |
shouldBe("event.oldVersion", "1"); |
shouldBeNull("event.newVersion"); |
- shouldBeFalse("sawOpenSuccess"); |
+ shouldBeTrue("sawOpenSuccess"); |
evalAndLog("sawVersionChange = true"); |
debug("Connection not closed at the end of 'versionchange', so 'blocked' should fire"); |
} |
@@ -75,6 +69,7 @@ function deleteBlockedCallback(evt) |
shouldBeTrue("sawVersionChange"); |
shouldBeTrue("sawOpenSuccess"); |
evalAndLog("sawDeleteBlocked = true"); |
+ evalAndLog("db.close()"); |
} |
function deleteSuccessCallback(evt) |