Home | History | Annotate | Download | only in indexeddb
      1 Test IndexedDB's openCursor.
      2 
      3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
      4 
      5 
      6 webkitIndexedDB.open('cursor-delete')
      7 db = event.target.result
      8 db.setVersion('new version')
      9 setVersionSuccess():
     10 trans = event.target.result
     11 PASS trans !== null is true
     12 Deleted all object stores.
     13 objectStore = db.createObjectStore('test')
     14 objectStore.add('myValue1', 'myKey1')
     15 objectStore.add('myValue2', 'myKey2')
     16 objectStore.add('myValue3', 'myKey3')
     17 objectStore.add('myValue4', 'myKey4')
     18 openCursor1
     19 trans = db.transaction(['test'], webkitIDBTransaction.READ_WRITE)
     20 trans.objectStore('test').openCursor({range: keyRange})
     21 event.target.result.delete()
     22 PASS event.target.result.value is "myValue1"
     23 event.target.result.continue()
     24 event.target.result.delete()
     25 PASS event.target.result.value is "myValue2"
     26 event.target.result.continue()
     27 event.target.result.delete()
     28 PASS event.target.result.value is "myValue3"
     29 event.target.result.continue()
     30 event.target.result.delete()
     31 PASS event.target.result.value is "myValue4"
     32 event.target.result.continue()
     33 PASS counter is 5
     34 trans.objectStore('test').openCursor(keyRange)
     35 PASS event.target.result is null
     36 trans = db.transaction(['test'], webkitIDBTransaction.READ_WRITE)
     37 objectStore = trans.objectStore('test')
     38 objectStore.add('myValue1', 'myKey1')
     39 openCursor2
     40 objectStore.openCursor(keyRange)
     41 PASS [object IDBCursorWithValue] is non-null.
     42 event.target.result.delete()
     43 objectStore.get('myKey1')
     44 PASS event.target.result is undefined
     45 PASS successfullyParsed is true
     46 
     47 TEST COMPLETE
     48 
     49