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 |