| OLD | NEW |
| 1 if (this.importScripts) { | 1 if (this.importScripts) { |
| 2 importScripts('../../../resources/js-test.js'); | 2 importScripts('../../../resources/js-test.js'); |
| 3 importScripts('shared.js'); | 3 importScripts('shared.js'); |
| 4 } | 4 } |
| 5 | 5 |
| 6 description("Ensure that metadata remains correct when an aborted version change
is followed by another. "); | 6 description("Ensure that metadata remains correct when an aborted version change
is followed by another. "); |
| 7 | 7 |
| 8 function test() { | 8 function test() { |
| 9 removeVendorPrefixes(); | 9 removeVendorPrefixes(); |
| 10 setDBNameFromPath(); | 10 setDBNameFromPath(); |
| 11 request = evalAndLog("indexedDB.deleteDatabase(dbname)"); | 11 request = evalAndLog("indexedDB.deleteDatabase(dbname)"); |
| 12 request.onblocked = unexpectedBlockedCallback; | 12 request.onblocked = unexpectedBlockedCallback; |
| 13 request.onerror = unexpectedErrorCallback; | 13 request.onerror = unexpectedErrorCallback; |
| 14 request.onsuccess = openConnection; | 14 request.onsuccess = openConnection; |
| 15 } | 15 } |
| 16 | 16 |
| 17 function openConnection() | 17 function openConnection() |
| 18 { | 18 { |
| 19 preamble(); | 19 preamble(); |
| 20 evalAndLog("request = indexedDB.open(dbname, 2)"); | 20 evalAndLog("request = indexedDB.open(dbname, 2)"); |
| 21 request.onblocked = unexpectedBlockedCallback; | 21 request.onblocked = unexpectedBlockedCallback; |
| 22 request.onsuccess = unexpectedSuccessCallback; | 22 request.onsuccess = unexpectedSuccessCallback; |
| 23 request.onupgradeneeded = onUpgradeNeeded; | 23 request.onupgradeneeded = onUpgradeNeeded; |
| 24 request.onerror = onError; | 24 request.onerror = onError; |
| 25 expectError(); |
| 25 } | 26 } |
| 26 | 27 |
| 27 function onUpgradeNeeded(evt) | 28 function onUpgradeNeeded(evt) |
| 28 { | 29 { |
| 29 preamble(evt); | 30 preamble(evt); |
| 30 evalAndLog("db = request.result"); | 31 evalAndLog("db = request.result"); |
| 31 shouldBe("db.version", "2"); | 32 shouldBe("db.version", "2"); |
| 32 evalAndLog("transaction = request.transaction"); | 33 evalAndLog("transaction = request.transaction"); |
| 33 | 34 |
| 34 evalAndLog("request = indexedDB.open(dbname, 3)"); | 35 evalAndLog("request = indexedDB.open(dbname, 3)"); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 54 | 55 |
| 55 function onSuccess(evt) | 56 function onSuccess(evt) |
| 56 { | 57 { |
| 57 preamble(evt); | 58 preamble(evt); |
| 58 evalAndLog("db = request.result"); | 59 evalAndLog("db = request.result"); |
| 59 shouldBe("db.version", "3"); | 60 shouldBe("db.version", "3"); |
| 60 finishJSTest(); | 61 finishJSTest(); |
| 61 } | 62 } |
| 62 | 63 |
| 63 test(); | 64 test(); |
| OLD | NEW |