OLD | NEW |
1 library IndexedDB1Test; | 1 library IndexedDB1Test; |
2 import '../../pkg/unittest/lib/unittest.dart'; | 2 import '../../pkg/unittest/lib/unittest.dart'; |
3 import '../../pkg/unittest/lib/html_individual_config.dart'; | 3 import '../../pkg/unittest/lib/html_individual_config.dart'; |
4 import 'dart:async'; | 4 import 'dart:async'; |
5 import 'dart:html' as html; | 5 import 'dart:html' as html; |
6 import 'dart:indexed_db' as idb; | 6 import 'dart:indexed_db' as idb; |
7 | 7 |
8 const String STORE_NAME = 'TEST'; | 8 const String STORE_NAME = 'TEST'; |
9 const int VERSION = 1; | 9 const int VERSION = 1; |
10 | 10 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 var store = e.target.result.createObjectStore(storeName); | 46 var store = e.target.result.createObjectStore(storeName); |
47 expect(store, isNotNull); | 47 expect(store, isNotNull); |
48 } | 48 } |
49 | 49 |
50 var db; | 50 var db; |
51 return html.window.indexedDB.deleteDatabase(dbName).then((_) { | 51 return html.window.indexedDB.deleteDatabase(dbName).then((_) { |
52 return html.window.indexedDB.open(dbName, version: version, | 52 return html.window.indexedDB.open(dbName, version: version, |
53 onUpgradeNeeded: createObjectStore); | 53 onUpgradeNeeded: createObjectStore); |
54 }).then((result) { | 54 }).then((result) { |
55 db = result; | 55 db = result; |
56 var transaction = db.transaction([storeName], 'readwrite'); | 56 var transaction = db.transactionList([storeName], 'readwrite'); |
57 transaction.objectStore(storeName).put(value, key); | 57 transaction.objectStore(storeName).put(value, key); |
58 return transaction.completed; | 58 return transaction.completed; |
59 }).then((_) { | 59 }).then((_) { |
60 var transaction = db.transaction(storeName, 'readonly'); | 60 var transaction = db.transaction(storeName, 'readonly'); |
61 return transaction.objectStore(storeName).getObject(key); | 61 return transaction.objectStore(storeName).getObject(key); |
62 }).then((object) { | 62 }).then((object) { |
63 db.close(); | 63 db.close(); |
64 expect(object, matcher); | 64 expect(object, matcher); |
65 }).whenComplete(() { | 65 }).whenComplete(() { |
66 if (db != null) { | 66 if (db != null) { |
(...skipping 13 matching lines...) Expand all Loading... |
80 expect(store, isNotNull); | 80 expect(store, isNotNull); |
81 } | 81 } |
82 | 82 |
83 idb.Database db; | 83 idb.Database db; |
84 // Delete any existing DBs. | 84 // Delete any existing DBs. |
85 return html.window.indexedDB.deleteDatabase(dbName).then((_) { | 85 return html.window.indexedDB.deleteDatabase(dbName).then((_) { |
86 return html.window.indexedDB.open(dbName, version: version, | 86 return html.window.indexedDB.open(dbName, version: version, |
87 onUpgradeNeeded: createObjectStore); | 87 onUpgradeNeeded: createObjectStore); |
88 }).then((idb.Database result) { | 88 }).then((idb.Database result) { |
89 db = result; | 89 db = result; |
90 idb.Transaction transaction = db.transaction([storeName], 'readwrite'); | 90 idb.Transaction transaction = db.transactionList([storeName], 'readwrite')
; |
91 transaction.objectStore(storeName).put(value, key); | 91 transaction.objectStore(storeName).put(value, key); |
92 | 92 |
93 return transaction.completed; | 93 return transaction.completed; |
94 }).then((idb.Database result) { | 94 }).then((idb.Database result) { |
95 idb.Transaction transaction = db.transaction(storeName, 'readonly'); | 95 idb.Transaction transaction = db.transaction(storeName, 'readonly'); |
96 return transaction.objectStore(storeName).getObject(key); | 96 return transaction.objectStore(storeName).getObject(key); |
97 }).then((object) { | 97 }).then((object) { |
98 db.close(); | 98 db.close(); |
99 expect(object, matcher); | 99 expect(object, matcher); |
100 }).whenComplete(() { | 100 }).whenComplete(() { |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 }); | 150 }); |
151 | 151 |
152 // Don't bother with these tests if it's unsupported. | 152 // Don't bother with these tests if it's unsupported. |
153 if (idb.IdbFactory.supported) { | 153 if (idb.IdbFactory.supported) { |
154 test('upgrade', testUpgrade); | 154 test('upgrade', testUpgrade); |
155 tests_dynamic(); | 155 tests_dynamic(); |
156 tests_typed(); | 156 tests_typed(); |
157 } | 157 } |
158 }); | 158 }); |
159 } | 159 } |
OLD | NEW |