OLD | NEW |
1 #library('IndexedDB3Test'); | 1 #library('IndexedDB3Test'); |
2 #import('../../pkg/unittest/unittest.dart'); | 2 #import('../../pkg/unittest/unittest.dart'); |
3 #import('../../pkg/unittest/html_config.dart'); | 3 #import('../../pkg/unittest/html_config.dart'); |
4 #import('dart:html'); | 4 #import('dart:html'); |
5 | 5 |
6 // Read with cursor. | 6 // Read with cursor. |
7 | 7 |
8 const String DB_NAME = 'Test'; | 8 const String DB_NAME = 'Test'; |
9 const String STORE_NAME = 'TEST'; | 9 const String STORE_NAME = 'TEST'; |
10 const String VERSION = '1'; | 10 const String VERSION = '1'; |
(...skipping 12 matching lines...) Expand all Loading... |
23 db = e.target.result; | 23 db = e.target.result; |
24 // TODO. Some browsers do this the w3 way - passing the VERSION to the | 24 // TODO. Some browsers do this the w3 way - passing the VERSION to the |
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 } on IDBDatabaseException catch(e) { } |
34 db.createObjectStore(STORE_NAME); | 34 db.createObjectStore(STORE_NAME); |
35 | 35 |
36 var transaction = e.target.result; | 36 var transaction = e.target.result; |
37 transaction.on.complete.add(expectAsync1((e) => writeItems(0))); | 37 transaction.on.complete.add(expectAsync1((e) => writeItems(0))); |
38 transaction.on.error.add(fail); | 38 transaction.on.error.add(fail); |
39 }) | 39 }) |
40 ); | 40 ); |
41 request.on.error.add(fail('setVersion error')); | 41 request.on.error.add(fail('setVersion error')); |
42 } | 42 } |
43 | 43 |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 } | 113 } |
114 | 114 |
115 main() { | 115 main() { |
116 useHtmlConfiguration(); | 116 useHtmlConfiguration(); |
117 | 117 |
118 var test_ = new Test(); | 118 var test_ = new Test(); |
119 test('prepare', test_.start); | 119 test('prepare', test_.start); |
120 test('readAll1', test_.readAllViaCursor); | 120 test('readAll1', test_.readAllViaCursor); |
121 test('readAll2', test_.readAllReversedViaCursor); | 121 test('readAll2', test_.readAllReversedViaCursor); |
122 } | 122 } |
OLD | NEW |