Revision 13aba116f5464e57a1052c92b553b170022e6825 authored by Chromium WPT Sync on 24 February 2017, 16:50:26 UTC, committed by GitHub on 24 February 2017, 16:50:26 UTC
Unskip mediastream-capture WPT tests
idb-binary-key-detached.htm
<!doctype html>
<meta charset=utf-8>
<title>IndexedDB: Detached buffers supplied as binary keys</title>
<meta name="help" href="http://w3c.github.io/IndexedDB/#convert-a-value-to-a-key">
<meta name="help" href="https://heycam.github.io/webidl/#dfn-get-buffer-source-copy">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="support.js"></script>
<script>
indexeddb_test(
(t, db) => { db.createObjectStore('store'); },
(t, db) => {
const tx = db.transaction('store', 'readwrite');
const store = tx.objectStore('store');
const buffer = new Uint8Array([1,2,3,4]).buffer;
assert_equals(buffer.byteLength, 4);
// Detach the ArrayBuffer by transferring it to a worker.
const worker = new Worker(URL.createObjectURL(new Blob([])));
worker.postMessage('', [buffer]);
assert_equals(buffer.byteLength, 0);
assert_throws(new TypeError, () => { store.put('', buffer); });
t.done();
},
'Detached ArrayBuffer'
);
indexeddb_test(
(t, db) => { db.createObjectStore('store'); },
(t, db) => {
const tx = db.transaction('store', 'readwrite');
const store = tx.objectStore('store');
const array = new Uint8Array([1,2,3,4]);
assert_equals(array.length, 4);
// Detach the ArrayBuffer by transferring it to a worker.
const worker = new Worker(URL.createObjectURL(new Blob([])));
worker.postMessage('', [array.buffer]);
assert_equals(array.length, 0);
assert_throws(new TypeError, () => { store.put('', array); });
t.done();
},
'Detached TypedArray'
);
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...