1 if (this.importScripts) {
2 importScripts('../../../resources/js-test.js');
3 importScripts('shared.js');
6 description("Test that deleteDatabase is not blocked when connections close in on versionchange callback");
9 removeVendorPrefixes();
12 request = evalAndLog("indexedDB.open(dbname)");
13 request.onblocked = unexpectedBlockedCallback;
14 request.onerror = unexpectedErrorCallback;
15 request.onsuccess = function openOnSuccess(evt) {
17 evalAndLog("h = event.target.result");
19 h.onversionchange = function onVersionChange(evt) {
21 shouldBe("event.target.version", "1");
22 shouldBe("event.oldVersion", "1");
23 shouldBeNull("event.newVersion");
24 evalAndLog("h.close()");
27 request = evalAndLog("indexedDB.deleteDatabase(dbname)");
28 request.onerror = unexpectedErrorCallback;
29 request.onblocked = unexpectedBlockedCallback;
30 request.onsuccess = function deleteDatabaseOnSuccess(evt) {
32 testPassed("blocked event was not fired");