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

Side by Side Diff: third_party/WebKit/LayoutTests/storage/indexeddb/resources/observer-init.js

Issue 2449563002: [IndexedDB] Add Observer Tests (Closed)
Patch Set: Finished suite coverage Created 4 years, 1 month 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
OLDNEW
(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 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698