| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |