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

Side by Side Diff: tests/html/indexeddb_4_test.dart

Issue 10544208: Fix indexeddb tests to implement proper setVersion semantics. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 6 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 #library('IndexedDB4Test'); 1 #library('IndexedDB4Test');
2 #import('../../lib/unittest/unittest.dart'); 2 #import('../../lib/unittest/unittest.dart');
3 #import('../../lib/unittest/html_config.dart'); 3 #import('../../lib/unittest/html_config.dart');
4 #import('dart:html'); 4 #import('dart:html');
5 5
6 // Test for IDBKeyRange and IDBCursor. 6 // Test for IDBKeyRange and IDBCursor.
7 7
8 final String DB_NAME = 'Test'; 8 final String DB_NAME = 'Test';
9 final String STORE_NAME = 'TEST'; 9 final String STORE_NAME = 'TEST';
10 final String VERSION = '1'; 10 final String VERSION = '1';
(...skipping 14 matching lines...) Expand all
25 // open call and listening to onversionchange. Can we feature-detect the 25 // open call and listening to onversionchange. Can we feature-detect the
26 // difference and make it work? 26 // difference and make it work?
27 var request = db.setVersion(VERSION); 27 var request = db.setVersion(VERSION);
28 request.on.success.add( 28 request.on.success.add(
29 expectAsync1((e) { 29 expectAsync1((e) {
30 try { 30 try {
31 // Nuke object store if it already exists. 31 // Nuke object store if it already exists.
32 db.deleteObjectStore(STORE_NAME); 32 db.deleteObjectStore(STORE_NAME);
33 } catch (IDBDatabaseException e) { } 33 } catch (IDBDatabaseException e) { }
34 db.createObjectStore(STORE_NAME); 34 db.createObjectStore(STORE_NAME);
35 writeItems(0); 35
36 var transaction = e.target.result;
37 transaction.on.complete.add(expectAsync1((e) => writeItems(0)));
38 transaction.on.error.add(fail);
36 }) 39 })
37 ); 40 );
38 request.on.error.add(fail('setVersion error')); 41 request.on.error.add(fail('setVersion error'));
39 } 42 }
40 43
41 writeItems(int index) { 44 writeItems(int index) {
42 if (index < 100) { 45 if (index < 100) {
43 var transaction = db.transaction([STORE_NAME], 'readwrite'); 46 var transaction = db.transaction([STORE_NAME], 'readwrite');
44 var request = transaction.objectStore(STORE_NAME) 47 var request = transaction.objectStore(STORE_NAME)
45 .put('Item $index', index); 48 .put('Item $index', index);
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 test('upper1', test_.upper1); 139 test('upper1', test_.upper1);
137 test('upper2', test_.upper2); 140 test('upper2', test_.upper2);
138 test('upper3', test_.upper3); 141 test('upper3', test_.upper3);
139 142
140 test('bound1', test_.bound1); 143 test('bound1', test_.bound1);
141 test('bound2', test_.bound2); 144 test('bound2', test_.bound2);
142 test('bound3', test_.bound3); 145 test('bound3', test_.bound3);
143 test('bound4', test_.bound4); 146 test('bound4', test_.bound4);
144 test('bound5', test_.bound5); 147 test('bound5', test_.bound5);
145 } 148 }
OLDNEW
« tests/html/indexeddb_1_test.dart ('K') | « tests/html/indexeddb_3_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698