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