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

Side by Side Diff: LayoutTests/storage/indexeddb/resources/intversion-revert-on-abort.js

Issue 243523003: Fire window.onerror for uncaught IndexedDB errors (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Don't capture full stack unless devtools is visible Created 6 years 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("Test that integer versions are reverted when their version transact ions abort."); 6 description("Test that integer versions are reverted when their version transact ions abort.");
7 7
8 function test() 8 function test()
9 { 9 {
10 removeVendorPrefixes(); 10 removeVendorPrefixes();
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 preamble(evt); 48 preamble(evt);
49 evalAndLog("db = event.target.result"); 49 evalAndLog("db = event.target.result");
50 evalAndLog("db.createObjectStore('some os 2')"); 50 evalAndLog("db.createObjectStore('some os 2')");
51 evalAndLog("event.target.transaction.abort()"); 51 evalAndLog("event.target.transaction.abort()");
52 } 52 }
53 53
54 function errorAfterAbortCallback(evt) 54 function errorAfterAbortCallback(evt)
55 { 55 {
56 preamble(evt); 56 preamble(evt);
57 shouldBe("db.version", "2"); 57 shouldBe("db.version", "2");
58 evt.preventDefault();
59
58 evalAndLog("request = indexedDB.open(dbname)"); 60 evalAndLog("request = indexedDB.open(dbname)");
59 evalAndLog("request.onsuccess = finalSuccessCallback"); 61 evalAndLog("request.onsuccess = finalSuccessCallback");
60 request.onerror = unexpectedErrorCallback; 62 request.onerror = unexpectedErrorCallback;
61 request.onblocked = unexpectedBlockedCallback; 63 request.onblocked = unexpectedBlockedCallback;
62 request.onupgradeneeded = unexpectedUpgradeNeededCallback; 64 request.onupgradeneeded = unexpectedUpgradeNeededCallback;
63 } 65 }
64 66
65 function finalSuccessCallback(evt) 67 function finalSuccessCallback(evt)
66 { 68 {
67 preamble(evt); 69 preamble(evt);
68 evalAndLog("db = event.target.result"); 70 evalAndLog("db = event.target.result");
69 shouldBe("db.version", "2"); 71 shouldBe("db.version", "2");
70 shouldBe("db.objectStoreNames.length", "1"); 72 shouldBe("db.objectStoreNames.length", "1");
71 shouldBeEqualToString("db.objectStoreNames[0]", "some os"); 73 shouldBeEqualToString("db.objectStoreNames[0]", "some os");
72 finishJSTest(); 74 finishJSTest();
73 } 75 }
74 76
75 test(); 77 test();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698