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

Side by Side Diff: LayoutTests/storage/indexeddb/resources/odd-strings.js

Issue 243523003: Fire window.onerror for uncaught IndexedDB errors (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased and linkage fix Created 5 years, 3 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("Test IndexedDB odd value datatypes"); 6 description("Test IndexedDB odd value datatypes");
7 7
8 function test() 8 function test()
9 { 9 {
10 testData = [{ description: 'empty string', name: '' }, 10 testData = [{ description: 'empty string', name: '' },
(...skipping 16 matching lines...) Expand all
27 if (++numDeleted == testData.length) 27 if (++numDeleted == testData.length)
28 openNextDatabase(); 28 openNextDatabase();
29 }; 29 };
30 } 30 }
31 } 31 }
32 32
33 function openNextDatabase() 33 function openNextDatabase()
34 { 34 {
35 debug("opening a database named " + testData[nextToOpen].description); 35 debug("opening a database named " + testData[nextToOpen].description);
36 request = evalAndLog("indexedDB.open(testData[nextToOpen].name, 1)"); 36 request = evalAndLog("indexedDB.open(testData[nextToOpen].name, 1)");
37 request.onsuccess = unexpectedSuccessCallback;
38 request.onblocked = unexpectedBlockedCallback; 37 request.onblocked = unexpectedBlockedCallback;
39 request.onupgradeneeded = addAKey; 38 request.onupgradeneeded = addAKey;
39 request.onsuccess = closeDatabase;
40 } 40 }
41 41
42 function addAKey() 42 function addAKey()
43 { 43 {
44 db = event.target.result; 44 db = event.target.result;
45 evalAndLog("objectStore = db.createObjectStore(testData[nextToOpen].name);") ; 45 evalAndLog("objectStore = db.createObjectStore(testData[nextToOpen].name);") ;
46 evalAndLog("index = objectStore.createIndex(testData[nextToOpen].name, 'keyP ath');"); 46 evalAndLog("index = objectStore.createIndex(testData[nextToOpen].name, 'keyP ath');");
47 evalAndLog("key = testData[nextToOpen].name"); 47 evalAndLog("key = testData[nextToOpen].name");
48 evalAndLog("request = objectStore.add(key, key);"); 48 evalAndLog("request = objectStore.add(key, key);");
49 request.onsuccess = closeDatabase;
50 request.onerror = unexpectedErrorCallback; 49 request.onerror = unexpectedErrorCallback;
51 } 50 }
52 51
53 function closeDatabase() 52 function closeDatabase()
54 { 53 {
55 evalAndLog("db.close()"); 54 evalAndLog("db.close()");
56 debug(""); 55 debug("");
57 if (++nextToOpen < testData.length) { 56 if (++nextToOpen < testData.length) {
58 openNextDatabase(); 57 openNextDatabase();
59 } else { 58 } else {
(...skipping 28 matching lines...) Expand all
88 shouldBe("cursor.value", "testData[nextToOpen].name"); 87 shouldBe("cursor.value", "testData[nextToOpen].name");
89 if (++nextToOpen < testData.length) { 88 if (++nextToOpen < testData.length) {
90 debug(""); 89 debug("");
91 verifyNextDatabase(); 90 verifyNextDatabase();
92 } else { 91 } else {
93 finishJSTest(); 92 finishJSTest();
94 } 93 }
95 } 94 }
96 95
97 test(); 96 test();
OLDNEW
« no previous file with comments | « LayoutTests/storage/indexeddb/resources/objectstore-basics.js ('k') | LayoutTests/storage/indexeddb/resources/persistence.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698