| Test structured clone of ImageData with a display-p3 colorSpace. |
| |
| On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". |
| |
| |
| indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB; |
| |
| indexedDB.deleteDatabase(dbname) |
| indexedDB.open(dbname) |
| store = db.createObjectStore('storeName') |
| This index is not used, but evaluating key path on each put() call will exercise (de)serialization: |
| store.createIndex('indexName', 'dummyKeyPath') |
| |
| Testing ImageData: { colorSpace: "display-p3" } |
| canvas = document.createElement('canvas') |
| canvas.width = 8 |
| canvas.height = 8 |
| test_data = canvas.getContext('2d').getImageData(0, 0, 8, 8, { colorSpace: "display-p3" }) |
| transaction = db.transaction('storeName', 'readwrite') |
| store = transaction.objectStore('storeName') |
| store.put(value, 'key') |
| store.get('key') |
| PASS test_data !== result is true |
| PASS Object.prototype.toString.call(result) is "[object ImageData]" |
| PASS result.width is test_data.width |
| PASS result.height is test_data.height |
| PASS result.data.length is test_data.data.length |
| PASS result.colorSpace is test_data.colorSpace |
| PASS result data matches |
| PASS successfullyParsed is true |
| |
| TEST COMPLETE |
| |