OLD | NEW |
1 Test IndexedDB: adds, gets, deletes, and re-gets a record in a variety of differ
ent object store configurations | 1 Test IndexedDB: adds, gets, deletes, and re-gets a record in a variety of differ
ent object store configurations |
2 | 2 |
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
4 | 4 |
5 | 5 |
6 data = [ | 6 data = [ |
7 { name: 'inline key; key generator', | 7 { name: 'inline key; key generator', |
8 autoIncrement: true, | 8 autoIncrement: true, |
9 storedObject: {name: 'Lincoln'}, | 9 storedObject: {name: 'Lincoln'}, |
10 keyName: 'id', | 10 keyName: 'id', |
(...skipping 13 matching lines...) Expand all Loading... |
24 }, | 24 }, |
25 { name: 'out of line key; no key generator', | 25 { name: 'out of line key; no key generator', |
26 autoIncrement: false, | 26 autoIncrement: false, |
27 storedObject: {name: 'Lincoln'}, | 27 storedObject: {name: 'Lincoln'}, |
28 keyName: undefined, | 28 keyName: undefined, |
29 keyValue: 1, | 29 keyValue: 1, |
30 } | 30 } |
31 ]; | 31 ]; |
32 i = 0; | 32 i = 0; |
33 | 33 |
34 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; | |
35 | |
36 dbname = "object-store-remove-values.html" | 34 dbname = "object-store-remove-values.html" |
37 indexedDB.deleteDatabase(dbname) | 35 indexedDB.deleteDatabase(dbname) |
38 indexedDB.open(dbname) | 36 indexedDB.open(dbname) |
39 objectStore = db.createObjectStore(test.name, { keyPath: test.keyName, autoIncre
ment: test.autoIncrement }); | 37 objectStore = db.createObjectStore(test.name, { keyPath: test.keyName, autoIncre
ment: test.autoIncrement }); |
40 request = objectStore.add(test.storedObject); | 38 request = objectStore.add(test.storedObject); |
41 id = event.target.result; | 39 id = event.target.result; |
42 request = objectStore.get(id); | 40 request = objectStore.get(id); |
43 PASS test.storedObject.name is event.target.result.name | 41 PASS test.storedObject.name is event.target.result.name |
44 request = objectStore.delete(id); | 42 request = objectStore.delete(id); |
45 request = objectStore.get(id); | 43 request = objectStore.get(id); |
46 PASS event.target.result === undefined is true | 44 PASS event.target.result === undefined is true |
47 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; | |
48 | |
49 dbname = "object-store-remove-values.html" | 45 dbname = "object-store-remove-values.html" |
50 indexedDB.deleteDatabase(dbname) | 46 indexedDB.deleteDatabase(dbname) |
51 indexedDB.open(dbname) | 47 indexedDB.open(dbname) |
52 objectStore = db.createObjectStore(test.name, { keyPath: test.keyName, autoIncre
ment: test.autoIncrement }); | 48 objectStore = db.createObjectStore(test.name, { keyPath: test.keyName, autoIncre
ment: test.autoIncrement }); |
53 request = objectStore.add(test.storedObject); | 49 request = objectStore.add(test.storedObject); |
54 id = event.target.result; | 50 id = event.target.result; |
55 request = objectStore.get(id); | 51 request = objectStore.get(id); |
56 PASS test.storedObject.name is event.target.result.name | 52 PASS test.storedObject.name is event.target.result.name |
57 request = objectStore.delete(id); | 53 request = objectStore.delete(id); |
58 request = objectStore.get(id); | 54 request = objectStore.get(id); |
59 PASS event.target.result === undefined is true | 55 PASS event.target.result === undefined is true |
60 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; | |
61 | |
62 dbname = "object-store-remove-values.html" | 56 dbname = "object-store-remove-values.html" |
63 indexedDB.deleteDatabase(dbname) | 57 indexedDB.deleteDatabase(dbname) |
64 indexedDB.open(dbname) | 58 indexedDB.open(dbname) |
65 objectStore = db.createObjectStore(test.name, { autoIncrement: test.autoIncremen
t }); | 59 objectStore = db.createObjectStore(test.name, { autoIncrement: test.autoIncremen
t }); |
66 request = objectStore.add(test.storedObject); | 60 request = objectStore.add(test.storedObject); |
67 id = event.target.result; | 61 id = event.target.result; |
68 request = objectStore.get(id); | 62 request = objectStore.get(id); |
69 PASS test.storedObject.name is event.target.result.name | 63 PASS test.storedObject.name is event.target.result.name |
70 request = objectStore.delete(id); | 64 request = objectStore.delete(id); |
71 request = objectStore.get(id); | 65 request = objectStore.get(id); |
72 PASS event.target.result === undefined is true | 66 PASS event.target.result === undefined is true |
73 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; | |
74 | |
75 dbname = "object-store-remove-values.html" | 67 dbname = "object-store-remove-values.html" |
76 indexedDB.deleteDatabase(dbname) | 68 indexedDB.deleteDatabase(dbname) |
77 indexedDB.open(dbname) | 69 indexedDB.open(dbname) |
78 objectStore = db.createObjectStore(test.name, { autoIncrement: test.autoIncremen
t }); | 70 objectStore = db.createObjectStore(test.name, { autoIncrement: test.autoIncremen
t }); |
79 request = objectStore.add(test.storedObject, test.keyValue); | 71 request = objectStore.add(test.storedObject, test.keyValue); |
80 id = event.target.result; | 72 id = event.target.result; |
81 request = objectStore.get(id); | 73 request = objectStore.get(id); |
82 PASS test.storedObject.name is event.target.result.name | 74 PASS test.storedObject.name is event.target.result.name |
83 request = objectStore.delete(id); | 75 request = objectStore.delete(id); |
84 request = objectStore.get(id); | 76 request = objectStore.get(id); |
85 PASS event.target.result === undefined is true | 77 PASS event.target.result === undefined is true |
86 PASS successfullyParsed is true | 78 PASS successfullyParsed is true |
87 | 79 |
88 TEST COMPLETE | 80 TEST COMPLETE |
89 | 81 |
OLD | NEW |