Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: LayoutTests/storage/indexeddb/resources/unblocked-version-changes.js

Issue 243523003: Fire window.onerror for uncaught IndexedDB errors (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Include error name Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698