Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 var initObserverTestState = function(t, callback) { | |
| 2 | |
| 3 var pendingRequests = 2; | |
| 4 var openDone = function() { | |
| 5 pendingRequests = pendingRequests - 1; | |
| 6 if (pendingRequests == 0) { | |
| 7 callback(); | |
| 8 t.done(); | |
| 9 } | |
| 10 else if (pendingRequests < 0) { | |
| 11 assert_unreached("Database added without incrementing pending count."); | |
| 12 } | |
| 13 }; | |
| 14 | |
| 15 var deleteAndOpen = function(dbName, onUpgrade, onOpen) { | |
| 16 var deleteRequest = indexedDB.deleteDatabase(dbName); | |
| 17 deleteRequest.onerror = t.unreached_func('deleteDatabase should not fail'); | |
| 18 deleteRequest.onsuccess = t.step_func(function(e) { | |
| 19 var openRequest = indexedDB.open(dbName); | |
| 20 var upgradeCalled = false; | |
| 21 openRequest.onerror = t.unreached_func('open should not fail'); | |
| 22 openRequest.onupgradeneeded = t.step_func(function() { | |
| 23 upgradeCalled = true; | |
| 24 var db = openRequest.result; | |
| 25 db.onerror = t.unreached_func('db should not fail'); | |
| 26 onUpgrade(db); | |
| 27 }); | |
| 28 openRequest.onsuccess = t.step_func(function() { | |
| 29 assert_true(upgradeCalled); | |
| 30 var db = openRequest.result; | |
| 31 onOpen(db); | |
| 32 }); | |
| 33 }); | |
| 34 }; | |
| 35 | |
| 36 deleteAndOpen("observersDB1", function(db) { | |
| 37 var os1 = db.createObjectStore('store1'); | |
| 38 var os2 = db.createObjectStore('store2'); | |
|
cmumford
2016/10/25 17:57:30
Nit: fix indent.
dmurph
2016/10/25 18:23:51
Done.
| |
| 39 os1.put('b', 'a'); | |
| 40 os2.put('y', 'x'); | |
| 41 }, openDone); | |
| 42 | |
| 43 deleteAndOpen("observersDB2", function(db) { | |
| 44 var os1 = db.createObjectStore('store3'); | |
| 45 var os2 = db.createObjectStore('store4'); | |
| 46 os1.put('c', 'c'); | |
| 47 os2.put('w', 'w'); | |
| 48 }, openDone); | |
| 49 }; | |
| OLD | NEW |