IndexedDB: don't expose IDBDatabaseError to script
[WebKit-https.git] / LayoutTests / storage / indexeddb / duplicates-expected.txt
1 Verify that you can put the same data in 2 different databases without uniqueness constraints firing.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
7
8 indexedDB.open('duplicates-1')
9 db = event.target.result
10 db.setVersion('new version')
11 setVersionSuccess():
12 trans = event.target.result
13 PASS trans !== null is true
14 Deleted all object stores.
15 db.createObjectStore('storeName', null)
16 store.createIndex('indexName', 'x')
17 store.add({x: 'value', y: 'zzz'}, 'key')
18 event.target.source.add({x: 'value2', y: 'zzz2'}, 'key2')
19 indexObject.getKey('value')
20 PASS event.target.result is "key"
21 indexObject.get('value')
22 PASS event.target.result.x is "value"
23 PASS event.target.result.y is "zzz"
24 indexObject.getKey('does not exist')
25 PASS event.target.result is undefined
26 indexObject.get('does not exist')
27 PASS event.target.result is undefined
28 indexObject.openKeyCursor()
29 PASS event.target.result === null is false
30 PASS event.target.result.key is "value"
31 PASS event.target.result.primaryKey is "key"
32 event.target.result.continue()
33 PASS event.target.result === null is false
34 PASS event.target.result.key is "value2"
35 PASS event.target.result.primaryKey is "key2"
36 event.target.result.continue()
37 PASS event.target.result === null is true
38 indexObject.openCursor()
39 PASS event.target.result === null is false
40 PASS event.target.result.key is "value"
41 PASS event.target.result.value.x is "value"
42 PASS event.target.result.value.y is "zzz"
43 event.target.result.continue()
44 PASS event.target.result === null is false
45 PASS event.target.result.key is "value2"
46 PASS event.target.result.value.x is "value2"
47 PASS event.target.result.value.y is "zzz2"
48 event.target.result.continue()
49 PASS event.target.result === null is true
50 indexedDB.open('duplicates-2')
51 db = event.target.result
52 db.setVersion('new version')
53 setVersionSuccess():
54 trans = event.target.result
55 PASS trans !== null is true
56 Deleted all object stores.
57 db.createObjectStore('storeName', null)
58 store.createIndex('indexName', 'x')
59 store.add({x: 'value', y: 'zzz'}, 'key')
60 event.target.source.add({x: 'value2', y: 'zzz2'}, 'key2')
61 indexObject.getKey('value')
62 PASS event.target.result is "key"
63 indexObject.get('value')
64 PASS event.target.result.x is "value"
65 PASS event.target.result.y is "zzz"
66 indexObject.getKey('does not exist')
67 PASS event.target.result is undefined
68 indexObject.get('does not exist')
69 PASS event.target.result is undefined
70 indexObject.openKeyCursor()
71 PASS event.target.result === null is false
72 PASS event.target.result.key is "value"
73 PASS event.target.result.primaryKey is "key"
74 event.target.result.continue()
75 PASS event.target.result === null is false
76 PASS event.target.result.key is "value2"
77 PASS event.target.result.primaryKey is "key2"
78 event.target.result.continue()
79 PASS event.target.result === null is true
80 indexObject.openCursor()
81 PASS event.target.result === null is false
82 PASS event.target.result.key is "value"
83 PASS event.target.result.value.x is "value"
84 PASS event.target.result.value.y is "zzz"
85 event.target.result.continue()
86 PASS event.target.result === null is false
87 PASS event.target.result.key is "value2"
88 PASS event.target.result.value.x is "value2"
89 PASS event.target.result.value.y is "zzz2"
90 event.target.result.continue()
91 PASS event.target.result === null is true
92 PASS successfullyParsed is true
93
94 TEST COMPLETE
95