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