[Chromium] IndexedDB: Assertion failure when storing File objects
[WebKit-https.git] / LayoutTests / storage / indexeddb / noblobs-expected.txt
1
2 Confirm Blob/File/FileList limitations of WebKit's IndexedDB implementation.
3
4 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
5
6
7 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
8 PASS Boolean(indexedDB && IDBCursor && IDBDatabase && IDBDatabaseError && IDBDatabaseException && IDBFactory && IDBIndex && IDBKeyRange && IDBObjectStore && IDBRequest && IDBTransaction) is true
9
10
11 Prepare Database
12 indexedDB.deleteDatabase('noblobs')
13 indexedDB.open('noblobs')
14 db = request.result
15 PASS db.version is ""
16 db.setVersion('1')
17 store = db.createObjectStore('storeName')
18 store.put('value', 'key')
19
20 testBlob():
21 BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder
22 PASS BlobBuilder != null is true
23 PASS FileReader != null is true
24 builder = new BlobBuilder()
25 test_content = 'This is a test. This is only a test.'
26 builder.append(test_content)
27 blob = builder.getBlob()
28
29 validateExceptions(blob):
30 transaction = db.transaction('storeName', IDBTransaction.READ_WRITE)
31 store = transaction.objectStore('storeName')
32 Expecting exception from store.put(blob, 'key')
33 PASS Exception was thrown.
34 PASS code is DOMException.DATA_CLONE_ERR
35 Expecting exception from store.add(blob, 'key')
36 PASS Exception was thrown.
37 PASS code is DOMException.DATA_CLONE_ERR
38 request = store.openCursor()
39 cursor = request.result
40 Expecting exception from cursor.update(blob)
41 PASS Exception was thrown.
42 PASS code is DOMException.DATA_CLONE_ERR
43
44 testFile():
45 file = fileInput.files[0]
46
47 validateExceptions(file):
48 transaction = db.transaction('storeName', IDBTransaction.READ_WRITE)
49 store = transaction.objectStore('storeName')
50 Expecting exception from store.put(file, 'key')
51 PASS Exception was thrown.
52 PASS code is DOMException.DATA_CLONE_ERR
53 Expecting exception from store.add(file, 'key')
54 PASS Exception was thrown.
55 PASS code is DOMException.DATA_CLONE_ERR
56 request = store.openCursor()
57 cursor = request.result
58 Expecting exception from cursor.update(file)
59 PASS Exception was thrown.
60 PASS code is DOMException.DATA_CLONE_ERR
61
62 testFileList():
63 filelist = fileInput.files
64
65 validateExceptions(filelist):
66 transaction = db.transaction('storeName', IDBTransaction.READ_WRITE)
67 store = transaction.objectStore('storeName')
68 Expecting exception from store.put(filelist, 'key')
69 PASS Exception was thrown.
70 PASS code is DOMException.DATA_CLONE_ERR
71 Expecting exception from store.add(filelist, 'key')
72 PASS Exception was thrown.
73 PASS code is DOMException.DATA_CLONE_ERR
74 request = store.openCursor()
75 cursor = request.result
76 Expecting exception from cursor.update(filelist)
77 PASS Exception was thrown.
78 PASS code is DOMException.DATA_CLONE_ERR
79 PASS successfullyParsed is true
80
81 TEST COMPLETE
82