28 lines
920 B
HTML
28 lines
920 B
HTML
<!DOCTYPE html>
|
|
<title>IndexedDB: Attempting to serialize a SharedArrayBuffer should throw</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="resources/support.js"></script>
|
|
<script>
|
|
async_test(function(t) {
|
|
|
|
// The SAB constructor throws if the page is not cross-origin-isolated.
|
|
assert_true(self.crossOriginIsolated,
|
|
"The page is served with COOP and COEP, it should be cross-origin-isolated.");
|
|
|
|
let open_rq = createdb(t);
|
|
open_rq.onupgradeneeded = function(e) {
|
|
let db = e.target.result;
|
|
let objStore = db.createObjectStore("test");
|
|
|
|
let sab = new SharedArrayBuffer(256);
|
|
|
|
let rq;
|
|
assert_throws_dom("DataCloneError", () => {
|
|
rq = objStore.put({sab: sab}, 'key');
|
|
});
|
|
assert_equals(rq, undefined);
|
|
t.done();
|
|
};
|
|
});
|
|
</script>
|