Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / storage / indexeddb / cursor-properties-expected.txt
blobc1b456bb71d79f86b317a7182cc93c9ddf7b77f9
1 Test that IndexedDB's cursor key/primaryKey/value properties preserve mutations.
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 dbname = "cursor-properties.html"
7 indexedDB.deleteDatabase(dbname)
8 indexedDB.open(dbname, 1)
10 onUpgradeNeeded():
11 db = event.target.result
12 store = db.createObjectStore('store')
13 index = store.createIndex('index', 'id')
14 store.put({id: ['indexKey']}, ['primaryKey'])
16 onOpenSuccess():
17 db = event.target.result
18 trans = db.transaction('store')
19 store = trans.objectStore('store')
20 index = store.index('index')
22 request = index.openCursor()
24 onCursorSuccess():
25 cursor = event.target.result
26 PASS cursor is non-null.
27 PASS areArraysEqual(cursor.key, ['indexKey']) is true
28 PASS areArraysEqual(cursor.primaryKey, ['primaryKey']) is true
30 Check identity:
31 v = cursor.key
32 PASS v === cursor.key is true
33 Check read-only:
34 cursor.key = null
35 PASS v === cursor.key is true
36 Check mutability:
37 cursor.key.expando = 123
38 PASS cursor.key.expando is 123
40 Check identity:
41 v = cursor.primaryKey
42 PASS v === cursor.primaryKey is true
43 Check read-only:
44 cursor.primaryKey = null
45 PASS v === cursor.primaryKey is true
46 Check mutability:
47 cursor.primaryKey.expando = 123
48 PASS cursor.primaryKey.expando is 123
50 Check identity:
51 v = cursor.value
52 PASS v === cursor.value is true
53 Check read-only:
54 cursor.value = null
55 PASS v === cursor.value is true
56 Check mutability:
57 cursor.value.expando = 123
58 PASS cursor.value.expando is 123
59 PASS successfullyParsed is true
61 TEST COMPLETE