Closed Bug 1700737 Opened 3 years ago Closed 3 years ago

[wpt-sync] Sync PR 28224 - NativeIO: Replace SharedArrayBuffer in I/O with transferred ArrayBuffer

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(firefox89 fixed)

RESOLVED FIXED
89 Branch
Tracking Status
firefox89 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 28224 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/28224
Details from upstream follow.

b'Emanuel Krivoy <krivoy@google.com>' wrote:

NativeIO: Replace SharedArrayBuffer in I/O with transferred ArrayBuffer

This CL changes the type of the buffer used when reading/writing from a
SharedArrayBuffer (SAB) to an ArrayBuffer. SABs were originally used to
clearly denote that the buffer would be observably manipulated by
another "thread" (i.e. the OS as it filled or read the buffer). This had
the risk of allowing identification of the host configuration, by
observing how the buffer was accessed.

The new approach takes an ArrayBuffer, and immediately transfers it. The
given buffer becomes detached (and therefore cannot be used to observe
host operations). The returned buffer references the same memory
allocation as in the inputted one, so there are no copies.

There are 3 different types of changes in this CL:

  • Functional changes, under blink/renderer/modules/native_io
  • Updated tests that use the new interface, where mostly mechanical
    changes were made
  • New tests, that confirm the input buffer is detached, which can be
    found in blink/web_tests/external/wpt/native-io/read_write_async_basic.tentative.https.any.js
    and
    blink/web_tests/external/wpt/native-io/read_write_sync_basic.tentative.https.any.js

Design doc: https://docs.google.com/document/d/1yJv2b5yBhyIj4kOEExEu1s6oZELm2IjywbOrWwNdkuU

Bug: 914488
Change-Id: Iac7b9f4a10e75fee7caa8039d054c7df46f83477
Reviewed-on: https://chromium-review.googlesource.com/2784820
WPT-Export-Revision: 7f6dcceff0163bba5a10f1edefe2f98eb99ef371

CI Results

Ran 15 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 70 tests and 5 subtests

Status Summary

Firefox

OK : 64
FAIL : 367
ERROR: 6

Chrome

OK : 70
PASS : 34
FAIL : 340

Safari

OK : 49
FAIL : 286
ERROR: 21

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/native-io/close_async.tentative.https.any.sharedworker.html
NativeIOFile.close is idempotent: FAIL (Chrome: FAIL)
NativeIOFile.close is idempotent when called immediately: FAIL (Chrome: FAIL)
NativeIOFile.read fails after NativeIOFile.close settles: FAIL (Chrome: FAIL)
NativeIOFile.read fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL)
NativeIOFile.write fails after NativeIOFile.close settles: FAIL (Chrome: FAIL)
NativeIOFile.write fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL)
NativeIOFile.getLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL)
NativeIOFile.getLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL)
NativeIOFile.flush fails after NativeIOFile.close settles: FAIL (Chrome: FAIL)
NativeIOFile.flush fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL)
NativeIOFile.setLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL)
NativeIOFile.setLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL)
/native-io/close_async.tentative.https.any.html
NativeIOFile.close is idempotent: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.close is idempotent when called immediately: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.getLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.getLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.flush fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.flush fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/close_async.tentative.https.any.serviceworker.html
NativeIOFile.close is idempotent: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.close is idempotent when called immediately: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.getLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.getLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.flush fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.flush fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/close_async.tentative.https.any.worker.html
NativeIOFile.close is idempotent: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.close is idempotent when called immediately: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.getLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.getLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.flush fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.flush fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength fails after NativeIOFile.close settles: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength fails immediately after calling NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/close_sync.tentative.https.any.worker.html
NativeIOFileSync.close is idempotent: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read fails after NativeIOFileSync.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write fails after NativeIOFile.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.getLength fails after NativeIOFileSync.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.flush fails after NativeIOFileSync.close: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.setLength fails after NativeIOFileSync.close: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/flush_async_basic.tentative.https.any.html
NativeIOFile.read returns bytes written by NativeIOFile.write after NativeIOFile.flush: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/flush_async_basic.tentative.https.any.sharedworker.html
NativeIOFile.read returns bytes written by NativeIOFile.write after NativeIOFile.flush: FAIL (Chrome: FAIL)
/native-io/flush_async_basic.tentative.https.any.serviceworker.html
NativeIOFile.read returns bytes written by NativeIOFile.write after NativeIOFile.flush: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/flush_async_basic.tentative.https.any.worker.html
NativeIOFile.read returns bytes written by NativeIOFile.write after NativeIOFile.flush: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/flush_sync_basic.tentative.https.any.worker.html
NativeIOFileSync.read returns bytes written by NativeIOFileSync.write after NativeIOFileSync.flush: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/getLength_setLength_async_basic.tentative.https.any.sharedworker.html
NativeIOFile.setLength shrinks a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL)
NativeIOFile.setLength appends zeros to a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL)
/native-io/getLength_setLength_async_basic.tentative.https.any.serviceworker.html
NativeIOFile.setLength shrinks a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength appends zeros to a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/getLength_setLength_async_basic.tentative.https.any.worker.html
NativeIOFile.setLength shrinks a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength appends zeros to a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/getLength_setLength_async_basic.tentative.https.any.html
NativeIOFile.setLength shrinks a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength appends zeros to a file, NativeIOFile.getLength reports new length: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/getLength_setLength_sync_basic.tentative.https.any.worker.html
NativeIOFileSync.setLength shrinks a file and NativeIOFileSync.getLength reports its new length.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.setLength appends zeros to a file and NativeIOFileSync.getLength reports its new length.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/open_async_failure_handling.tentative.https.any.html: ERROR (Chrome: OK, Safari: ERROR)
storageFoundation.open does not allow opening files with invalid names.: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/open_async_failure_handling.tentative.https.any.worker.html
storageFoundation.open does not allow opening files with invalid names.: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/open_async_failure_handling.tentative.https.any.serviceworker.html: ERROR (Chrome: OK, Safari: ERROR)
storageFoundation.open does not allow opening files with invalid names.: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/open_async_failure_handling.tentative.https.any.sharedworker.html
storageFoundation.open does not allow opening files with invalid names.: FAIL (Chrome: PASS)
/native-io/open_sync_failure_handling.tentative.https.any.worker.html: ERROR (Chrome: OK, Safari: ERROR)
/native-io/read_write_async_basic.tentative.https.any.html
NativeIOFile.read returns bytes written by NativeIOFile.write: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_async_basic.tentative.https.any.worker.html
NativeIOFile.read returns bytes written by NativeIOFile.write: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_async_basic.tentative.https.any.sharedworker.html
NativeIOFile.read returns bytes written by NativeIOFile.write: FAIL (Chrome: FAIL)
NativeIOFile.read detaches the input buffer: FAIL (Chrome: FAIL)
NativeIOFile.write detaches the input buffer: FAIL (Chrome: FAIL)
/native-io/read_write_async_basic.tentative.https.any.serviceworker.html
NativeIOFile.read returns bytes written by NativeIOFile.write: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_correct_arraybufferview_async_basic.tentative.https.any.sharedworker.html
NativeIOFile.write returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL)
NativeIOFile.write returns a DataView when given a DataView: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL)
NativeIOFile.read returns a DataView when given a DataView: FAIL (Chrome: FAIL)
/native-io/read_write_correct_arraybufferview_async_basic.tentative.https.any.worker.html
NativeIOFile.write returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_correct_arraybufferview_async_basic.tentative.https.any.serviceworker.html
NativeIOFile.write returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_correct_arraybufferview_async_basic.tentative.https.any.html
NativeIOFile.write returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.read returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_correct_arraybufferview_sync_basic.tentative.https.any.worker.html
NativeIOFileSync.write returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write returns a DataView when given a DataView: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Int8Array when given a Int8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Uint8Array when given a Uint8Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Uint8ClampedArray when given a Uint8ClampedArray: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Int16Array when given a Int16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Uint16Array when given a Uint16Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Int32Array when given a Int32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Uint32Array when given a Uint32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Float32Array when given a Float32Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a Float64Array when given a Float64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a BigInt64Array when given a BigInt64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a BigUint64Array when given a BigUint64Array: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read returns a DataView when given a DataView buffer: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/read_write_sync_basic.tentative.https.any.worker.html
NativeIOFileSync.read returns bytes written by NativeIOFileSync.write: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.read detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.write detaches the input buffer: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/rename_async_failure_handling.tentative.https.any.html: ERROR (Chrome: OK, Safari: ERROR)
storageFoundation.rename does not overwrite an existing file.: FAIL (Chrome: FAIL, Safari: FAIL)
storageFoundation.rename does not allow renaming an open file.: FAIL (Chrome: PASS, Safari: FAIL)
storageFoundation.rename does not allow renaming from or to invalid names.: FAIL (Chrome: PASS, Safari: FAIL)
Failed storageFoundation.rename does not unlock the source.: FAIL (Chrome: PASS, Safari: FAIL)
Failed storageFoundation.rename does not unlock the destination.: FAIL (Chrome: PASS, Safari: FAIL)
Renaming a non-existing file fails with a NotFoundError.: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/rename_async_failure_handling.tentative.https.any.worker.html
storageFoundation.rename does not overwrite an existing file.: FAIL (Chrome: FAIL, Safari: FAIL)
storageFoundation.rename does not allow renaming an open file.: FAIL (Chrome: PASS, Safari: FAIL)
storageFoundation.rename does not allow renaming from or to invalid names.: FAIL (Chrome: PASS, Safari: FAIL)
Failed storageFoundation.rename does not unlock the source.: FAIL (Chrome: PASS, Safari: FAIL)
Failed storageFoundation.rename does not unlock the destination.: FAIL (Chrome: PASS, Safari: FAIL)
Renaming a non-existing file fails with a NotFoundError.: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/rename_async_failure_handling.tentative.https.any.serviceworker.html: ERROR (Chrome: OK, Safari: ERROR)
storageFoundation.rename does not overwrite an existing file.: FAIL (Chrome: FAIL, Safari: FAIL)
storageFoundation.rename does not allow renaming an open file.: FAIL (Chrome: PASS, Safari: FAIL)
storageFoundation.rename does not allow renaming from or to invalid names.: FAIL (Chrome: PASS, Safari: FAIL)
Failed storageFoundation.rename does not unlock the source.: FAIL (Chrome: PASS, Safari: FAIL)
Failed storageFoundation.rename does not unlock the destination.: FAIL (Chrome: PASS, Safari: FAIL)
Renaming a non-existing file fails with a NotFoundError.: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/rename_async_failure_handling.tentative.https.any.sharedworker.html
storageFoundation.rename does not overwrite an existing file.: FAIL (Chrome: FAIL)
storageFoundation.rename does not allow renaming an open file.: FAIL (Chrome: PASS)
storageFoundation.rename does not allow renaming from or to invalid names.: FAIL (Chrome: PASS)
Failed storageFoundation.rename does not unlock the source.: FAIL (Chrome: PASS)
Failed storageFoundation.rename does not unlock the destination.: FAIL (Chrome: PASS)
Renaming a non-existing file fails with a NotFoundError.: FAIL (Chrome: PASS)
/native-io/rename_sync_failure_handling.tentative.https.any.worker.html: ERROR (Chrome: OK, Safari: ERROR)
/native-io/setLength_bounds_async.tentative.https.any.serviceworker.html
NativeIOFile.setLength does not throw an error when descreasing the file length to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength() throws when setting negative lengths.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/setLength_bounds_async.tentative.https.any.sharedworker.html
NativeIOFile.setLength does not throw an error when descreasing the file length to 0.: FAIL (Chrome: FAIL)
NativeIOFile.setLength() throws when setting negative lengths.: FAIL (Chrome: FAIL)
/native-io/setLength_bounds_async.tentative.https.any.html
NativeIOFile.setLength does not throw an error when descreasing the file length to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength() throws when setting negative lengths.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/setLength_bounds_async.tentative.https.any.worker.html
NativeIOFile.setLength does not throw an error when descreasing the file length to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.setLength() throws when setting negative lengths.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/setLength_bounds_sync.tentative.https.any.worker.html
NativeIOFileSync.setLength() does not throw an error when descreasing the file length to 0.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFileSync.setLength() throws when setting negative lengths.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_capacity_allocation_async.tentative.https.any.serviceworker.html
NativeIOFile.write() fails without any capacity request.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() succeeds when given a buffer of length granted capacity - 1: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() succeeds when given the granted capacity: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() fails when given the granted capacity + 1: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_capacity_allocation_async.tentative.https.any.sharedworker.html
NativeIOFile.write() fails without any capacity request.: FAIL (Chrome: FAIL)
NativeIOFile.write() succeeds when given a buffer of length granted capacity - 1: FAIL (Chrome: FAIL)
NativeIOFile.write() succeeds when given the granted capacity: FAIL (Chrome: FAIL)
NativeIOFile.write() fails when given the granted capacity + 1: FAIL (Chrome: FAIL)
/native-io/write_capacity_allocation_async.tentative.https.any.html
NativeIOFile.write() fails without any capacity request.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() succeeds when given a buffer of length granted capacity - 1: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() succeeds when given the granted capacity: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() fails when given the granted capacity + 1: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_capacity_allocation_async.tentative.https.any.worker.html
NativeIOFile.write() fails without any capacity request.: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() succeeds when given a buffer of length granted capacity - 1: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() succeeds when given the granted capacity: FAIL (Chrome: FAIL, Safari: FAIL)
NativeIOFile.write() fails when given the granted capacity + 1: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_capacity_allocation_sync.tentative.https.any.worker.html
NativeIOFileSync.write() fails without any capacity request.: FAIL (Chrome: PASS, Safari: FAIL)
NativeIOFileSync.write() succeeds when given a buffer of length granted capacity - 1: FAIL (Chrome: PASS, Safari: FAIL)
NativeIOFileSync.write() succeeds when given the granted capacity: FAIL (Chrome: PASS, Safari: FAIL)
NativeIOFileSync.write() fails when given the granted capacity + 1: FAIL (Chrome: PASS, Safari: FAIL)
/native-io/write_getLength_async_basic.tentative.https.any.worker.html
NativeIOFile.getLength returns number of bytes written byNativeIOFile.write: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_getLength_async_basic.tentative.https.any.sharedworker.html
NativeIOFile.getLength returns number of bytes written byNativeIOFile.write: FAIL (Chrome: FAIL)
/native-io/write_getLength_async_basic.tentative.https.any.serviceworker.html
NativeIOFile.getLength returns number of bytes written byNativeIOFile.write: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_getLength_async_basic.tentative.https.any.html
NativeIOFile.getLength returns number of bytes written byNativeIOFile.write: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/write_getLength_sync_basic.tentative.https.any.worker.html
NativeIOFileSync.getLength returns the number bytes written by NativeIOFileSync.write: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_flush_async.tentative.https.any.serviceworker.html
read() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_flush_async.tentative.https.any.worker.html
read() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_flush_async.tentative.https.any.sharedworker.html
read() rejects while flush() is resolving.: FAIL (Chrome: FAIL)
write() rejects while flush() is resolving.: FAIL (Chrome: FAIL)
getLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL)
flush() rejects while flush() is resolving.: FAIL (Chrome: FAIL)
setLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL)
/native-io/concurrent_io/concurrent_io_flush_async.tentative.https.any.html
read() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while flush() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_getLength_async.tentative.https.any.worker.html
read() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_getLength_async.tentative.https.any.sharedworker.html
read() rejects while getLength() is resolving.: FAIL (Chrome: FAIL)
write() rejects while getLength() is resolving.: FAIL (Chrome: FAIL)
getLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL)
flush() rejects while getLength() is resolving.: FAIL (Chrome: FAIL)
setLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL)
/native-io/concurrent_io/concurrent_io_getLength_async.tentative.https.any.html
read() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_getLength_async.tentative.https.any.serviceworker.html
read() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while getLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_read_async.tentative.https.any.html
read() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_read_async.tentative.https.any.sharedworker.html
read() rejects while read() is resolving.: FAIL (Chrome: FAIL)
write() rejects while read() is resolving.: FAIL (Chrome: FAIL)
getLength() rejects while read() is resolving.: FAIL (Chrome: FAIL)
flush() rejects while read() is resolving.: FAIL (Chrome: FAIL)
setLength() rejects while read() is resolving.: FAIL (Chrome: FAIL)
/native-io/concurrent_io/concurrent_io_read_async.tentative.https.any.serviceworker.html
read() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_read_async.tentative.https.any.worker.html
read() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while read() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_setLength_async.tentative.https.any.sharedworker.html
read() rejects while setLength() is resolving.: FAIL (Chrome: FAIL)
write() rejects while setLength() is resolving.: FAIL (Chrome: FAIL)
getLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL)
flush() rejects while setLength() is resolving.: FAIL (Chrome: FAIL)
setLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL)
/native-io/concurrent_io/concurrent_io_setLength_async.tentative.https.any.html
read() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_setLength_async.tentative.https.any.worker.html
read() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_setLength_async.tentative.https.any.serviceworker.html
read() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while setLength() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_write_async.tentative.https.any.worker.html
read() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_write_async.tentative.https.any.html
read() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_write_async.tentative.https.any.serviceworker.html
read() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
write() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
getLength() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
flush() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
setLength() rejects while write() is resolving.: FAIL (Chrome: FAIL, Safari: FAIL)
/native-io/concurrent_io/concurrent_io_write_async.tentative.https.any.sharedworker.html
read() rejects while write() is resolving.: FAIL (Chrome: FAIL)
write() rejects while write() is resolving.: FAIL (Chrome: FAIL)
getLength() rejects while write() is resolving.: FAIL (Chrome: FAIL)
flush() rejects while write() is resolving.: FAIL (Chrome: FAIL)
setLength() rejects while write() is resolving.: FAIL (Chrome: FAIL)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/66a91abe8ff6
[wpt PR 28224] - NativeIO: Replace SharedArrayBuffer in I/O with transferred ArrayBuffer, a=testonly
https://hg.mozilla.org/integration/autoland/rev/5e2f4ec86a93
[wpt PR 28224] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 89 Branch
You need to log in before you can comment on or make changes to this bug.