Closed Bug 1920795 Opened 1 year ago Closed 1 year ago

[wpt-sync] Sync PR 48327 - FSA: Remove all file entry removing cleanup in directory tests

Categories

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

task

Tracking

(firefox132 fixed)

RESOLVED FIXED
132 Branch
Tracking Status
firefox132 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

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

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

Nathan Memmott <memmott@chromium.org> wrote:

FSA: Remove all file entry removing cleanup in directory tests

Now that directory tests have a cleanup function builtin to clear up any
files left behind, remove all the previous cleanup code that added this.

Mostly a mechanical change of removing the test argument from these
functions:

  • createEmptyFile
  • createDirectory
  • createFileWithContents
  • create_file_system_handles

Verified that all these functions appear in directory_test.

Bug: 346991169
Change-Id: I751cd6c3eb5292ac791de872a89abe195490c7e7
Reviewed-on: https://chromium-review.googlesource.com/5878964
WPT-Export-Revision: 95699aea9830cbd57f59c9ef6628832a8d94c3e5

Whiteboard: [wptsync downstream] → [wptsync downstream error]
Whiteboard: [wptsync downstream error] → [wptsync downstream]
Attached file Notable wpt changes —
# CI Results Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI Total 58 tests and 8 subtests ## Status Summary ### Firefox `OK` : 47[Gecko-windows11-64-2009-qr-opt] 49[Gecko-windows11-32-2009-qr-opt] 50[Gecko-windows11-32-2009-qr-debug] 51[Gecko-windows11-64-2009-qr-debug] 52[Gecko-linux1804-64-qr-opt] 53[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug] 55[GitHub] `PASS` : 290[Gecko-windows11-64-2009-qr-opt] 319[Gecko-windows11-32-2009-qr-opt] 330[Gecko-linux1804-64-qr-opt] 339[Gecko-windows11-32-2009-qr-debug] 347[Gecko-windows11-64-2009-qr-debug] 385[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 386[Gecko-linux1804-64-qr-debug] 418[GitHub] `FAIL` : 215[Gecko-windows11-64-2009-qr-opt] 219[Gecko-linux1804-64-qr-opt] 221[GitHub] 233[Gecko-windows11-32-2009-qr-opt] 244[Gecko-windows11-32-2009-qr-debug, Gecko-windows11-64-2009-qr-debug] 253[Gecko-linux1804-64-qr-debug] 254[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] `ERROR` : 3[Gecko-windows11-64-2009-qr-opt, GitHub] 5[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug] `NOTRUN` : 24 ### Chrome `OK` : 56 `PASS` : 612 `FAIL` : 50 `TIMEOUT`: 2 `ERROR` : 1 ### Safari `OK` : 54 `PASS` : 100 `FAIL` : 539 `ERROR` : 4 `NOTRUN` : 24 ## Links [Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=805b9a2b7726860b60153898f3174d5a6eb626a4) [GitHub PR Head](https://wpt.fyi/results/?sha=c015a0074220933b14093c6e3d43f0d385912ed0&label=pr_head) [GitHub PR Base](https://wpt.fyi/results/?sha=c015a0074220933b14093c6e3d43f0d385912ed0&label=pr_base) ## Details ### New Tests That Don't Pass * [/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.worker.html](https://wpt.live/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/file-system-access/sandboxed_FileSystemDirectoryHandle-move.https.any.worker.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `GitHub`], `SKIP` [`Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * [/file-system-access/showPicker-errors.https.window.html](https://wpt.live/file-system-access/showPicker-errors.https.window.html) [[wpt.fyi](https://wpt.fyi/results/file-system-access/showPicker-errors.https.window.html)] * showOpenFilePicker: Showing a picker requires user activation.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: Showing a picker requires user activation.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showDirectoryPicker: Showing a picker requires user activation.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: File picker requires at least one accepted type.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't be an empty string.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type must have subtype.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't have empty type.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't have empty subtype.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't have parameters.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't have invalid characters in type.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't have whitespace in the middle.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: MIME type can't have invalid characters in subtype.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: unknown well-known starting directory.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: starting directory can be empty.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: starting directory can be null.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: starting directory ID contains invalid characters.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: starting directory ID cannot exceed 32 characters.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".extensiontoolong". extension length more than 16..: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt.". extenstion ends with ".".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension "txt". extenstion does not start with ".".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".$txt". illegal character "$".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".t<xt". illegal character "<".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".t/xt". illegal character "".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ". xt". illegal character "/".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt\". illegal characters "\".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt?". illegal character "?".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt*". illegal character "*".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".{txt". illegal character "{".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".}txt". illegal character "}".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension " .txt". illegal whitespace at front of extension.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ". txt". illegal whitespace in extension.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt ". illegal whitespace at end of extension.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt". illegal RTL character.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".tæxt". non-ASCII character "æ".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".קום". non-ASCII character "קום".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".txt🙂". non-ASCII character "🙂".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showOpenFilePicker: invalid extension ".{txt}". illegal characters "{" and "}".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: File picker requires at least one accepted type.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't be an empty string.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type must have subtype.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't have empty type.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't have empty subtype.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't have parameters.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't have invalid characters in type.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't have whitespace in the middle.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: MIME type can't have invalid characters in subtype.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: unknown well-known starting directory.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: starting directory can be empty.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: starting directory can be null.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: starting directory ID contains invalid characters.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: starting directory ID cannot exceed 32 characters.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".extensiontoolong". extension length more than 16..: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt.". extenstion ends with ".".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension "txt". extenstion does not start with ".".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".$txt". illegal character "$".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".t<xt". illegal character "<".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".t/xt". illegal character "".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ". xt". illegal character "/".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt\". illegal characters "\".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt?". illegal character "?".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt*". illegal character "*".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".{txt". illegal character "{".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".}txt". illegal character "}".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension " .txt". illegal whitespace at front of extension.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ". txt". illegal whitespace in extension.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt ". illegal whitespace at end of extension.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt". illegal RTL character.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".tæxt". non-ASCII character "æ".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".קום". non-ASCII character "קום".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".txt🙂". non-ASCII character "🙂".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * showSaveFilePicker: invalid extension ".{txt}". illegal characters "{" and "}".: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemBaseHandle-IndexedDB.https.any.worker.html](https://wpt.live/fs/FileSystemBaseHandle-IndexedDB.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-IndexedDB.https.any.worker.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`, `GitHub`], `SKIP` [`Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * [/fs/FileSystemBaseHandle-IndexedDB.https.any.html](https://wpt.live/fs/FileSystemBaseHandle-IndexedDB.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-IndexedDB.https.any.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `GitHub`], `SKIP` [`Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * [/fs/FileSystemBaseHandle-buckets.https.any.html](https://wpt.live/fs/FileSystemBaseHandle-buckets.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-buckets.https.any.html)] * isSameEntry works as expected with buckets: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * getDirectory promise rejects if bucket has been deleted: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Bucket quota restricts the size of a file that can be created: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemBaseHandle-buckets.https.any.worker.html](https://wpt.live/fs/FileSystemBaseHandle-buckets.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-buckets.https.any.worker.html)] * isSameEntry works as expected with buckets: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * getDirectory promise rejects if bucket has been deleted: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Bucket quota restricts the size of a file that can be created: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemBaseHandle-getUniqueId.https.any.worker.html](https://wpt.live/fs/FileSystemBaseHandle-getUniqueId.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-getUniqueId.https.any.worker.html)] * identical directory handles return the same ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different directories return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different handles for the same directory return the same ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * identical file handles return the same unique ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different files return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different handles for the same file return the same ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * two files of the same name in different directories return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * a file and a directory return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * a file and a directory of the same path return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unique ID of a file handle does not change after writes: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unique ID is in GUID version 4 format: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemBaseHandle-getUniqueId.https.any.html](https://wpt.live/fs/FileSystemBaseHandle-getUniqueId.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-getUniqueId.https.any.html)] * identical directory handles return the same ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different directories return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different handles for the same directory return the same ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * identical file handles return the same unique ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different files return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * different handles for the same file return the same ID: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * two files of the same name in different directories return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * a file and a directory return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * a file and a directory of the same path return different IDs: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unique ID of a file handle does not change after writes: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unique ID is in GUID version 4 format: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemBaseHandle-remove.https.any.html](https://wpt.live/fs/FileSystemBaseHandle-remove.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-remove.https.any.html)] * remove() to remove a file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on an already removed file should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() to remove an empty directory: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on an already removed directory should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on a non-empty directory should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on a directory recursively should delete all sub-items: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on a file should ignore the recursive option: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() while the file has an open writable fails: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * can remove the root of a sandbox file system: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemBaseHandle-remove.https.any.worker.html](https://wpt.live/fs/FileSystemBaseHandle-remove.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemBaseHandle-remove.https.any.worker.html)] * remove() to remove a file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on an already removed file should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() to remove an empty directory: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on an already removed directory should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on a non-empty directory should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on a directory recursively should delete all sub-items: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() on a file should ignore the recursive option: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * remove() while the file has an open writable fails: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * can remove the root of a sandbox file system: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html](https://wpt.live/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html)] * getDirectoryHandle(create=false) with a path separator when the directory exists: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * getDirectoryHandle(create=true) with a path separator: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.html](https://wpt.live/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.html)] * getDirectoryHandle(create=false) with a path separator when the directory exists: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * getDirectoryHandle(create=true) with a path separator: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemDirectoryHandle-getFileHandle.https.any.worker.html](https://wpt.live/fs/FileSystemDirectoryHandle-getFileHandle.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemDirectoryHandle-getFileHandle.https.any.worker.html)] * getFileHandle(create=false) with a path separator when the file exists.: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * getFileHandle(create=true) with a path separator: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemDirectoryHandle-getFileHandle.https.any.html](https://wpt.live/fs/FileSystemDirectoryHandle-getFileHandle.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemDirectoryHandle-getFileHandle.https.any.html)] * getFileHandle(create=false) with a path separator when the file exists.: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * getFileHandle(create=true) with a path separator: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemDirectoryHandle-removeEntry.https.any.worker.html](https://wpt.live/fs/FileSystemDirectoryHandle-removeEntry.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemDirectoryHandle-removeEntry.https.any.worker.html)]: `ERROR` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `OK` [`GitHub`], `SKIP` [`Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * removeEntry() to remove a file: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() on an already removed file should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() to remove an empty directory: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() on a non-empty directory should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() on a directory recursively should delete all sub-items: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() with empty name should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `PASS`) * removeEntry() with "." name should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `PASS`) * removeEntry() with ".." name should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `PASS`) * removeEntry() with a path separator should fail.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemDirectoryHandle-removeEntry.https.any.html](https://wpt.live/fs/FileSystemDirectoryHandle-removeEntry.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemDirectoryHandle-removeEntry.https.any.html)]: `ERROR` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `OK` [`GitHub`], `SKIP` [`Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * removeEntry() to remove a file: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() on an already removed file should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() to remove an empty directory: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() on a non-empty directory should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() on a directory recursively should delete all sub-items: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * removeEntry() with empty name should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `PASS`) * removeEntry() with "." name should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `PASS`) * removeEntry() with ".." name should fail: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `PASS`) * removeEntry() with a path separator should fail.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html](https://wpt.live/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `SKIP` [`Gecko-linux1804-64-qr-opt`] (Chrome: `ERROR`, Safari: `ERROR`) * After a file has finished moving, that file can have an open access handle in readwrite mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an ongoing remove operation does not interfere with the creation of an open access handle in readwrite mode on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a file has finished being removed, that file can have an open access handle in readwrite mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A directory cannot be removed if it contains a file that has an open access handle in readwrite mode.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * A file with an open access handle in readwrite mode cannot be removed: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * A file with an open access handle in readwrite mode does not interfere with removing another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After an open access handle in readwrite mode on a file has been closed, that file can be removed: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * After a file has finished moving, that file can have an open access handle in read-only mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an ongoing remove operation does not interfere with the creation of an open access handle in read-only mode on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a file has finished being removed, that file can have an open access handle in read-only mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A directory cannot be removed if it contains a file that has an open access handle in read-only mode.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * A file with an open access handle in read-only mode cannot be removed: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * A file with an open access handle in read-only mode does not interfere with removing another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After an open access handle in read-only mode on a file has been closed, that file can be removed: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * After a file has finished moving, that file can have an open access handle in readwrite-unsafe mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an ongoing remove operation does not interfere with the creation of an open access handle in readwrite-unsafe mode on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a file has finished being removed, that file can have an open access handle in readwrite-unsafe mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A directory cannot be removed if it contains a file that has an open access handle in readwrite-unsafe mode.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * A file with an open access handle in readwrite-unsafe mode cannot be removed: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * A file with an open access handle in readwrite-unsafe mode does not interfere with removing another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After an open access handle in readwrite-unsafe mode on a file has been closed, that file can be removed: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * After a file has finished moving, that file can have an open writable stream in siloed mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an ongoing remove operation does not interfere with the creation of an open writable stream in siloed mode on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a file has finished being removed, that file can have an open writable stream in siloed mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A directory cannot be removed if it contains a file that has an open writable stream in siloed mode.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * When there's an open writable stream in siloed mode on a file, cannot have an ongoing remove operation on that same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an open writable stream in siloed mode does not interfere with an ongoing remove operation on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After all writable streams in siloed mode have been closed for a file, that file can have an ongoing remove operation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a file has finished moving, that file can have an open writable stream in exclusive mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an ongoing remove operation does not interfere with the creation of an open writable stream in exclusive mode on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a file has finished being removed, that file can have an open writable stream in exclusive mode: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A directory cannot be removed if it contains a file that has an open writable stream in exclusive mode.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * When there's an open writable stream in exclusive mode on a file, cannot have an ongoing remove operation on that same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A file with an open writable stream in exclusive mode does not interfere with an ongoing remove operation on another file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a writable stream in exclusive mode has been closed for a file, that file can have an ongoing remove operation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-move.https.any.html](https://wpt.live/fs/FileSystemFileHandle-move.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-move.https.any.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `SKIP` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * move(name) with a name with path separators should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-move.https.any.worker.html](https://wpt.live/fs/FileSystemFileHandle-move.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-move.https.any.worker.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `GitHub`], `SKIP` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * move(name) with a name with path separators should fail: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.html](https://wpt.live/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.html)] * Creating a SAH on an active page evicts an inactive page on contention.: `FAIL` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.html](https://wpt.live/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`, `GitHub`], `SKIP` [`Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * A sync access handle opens in readwrite mode by default: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * An access handle in readwrite mode has a mode property equal to readwrite: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * An access handle in read-only mode has a mode property equal to read-only: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * An access handle in read-only mode takes a lock that is shared: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * An access handle in read-only mode is not writable: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After all access handles in read-only mode on a file has been closed, can open another access handle in readwrite on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After all access handles in read-only mode on a file has been closed, can open another access handle in readwrite-unsafe on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * An access handle in readwrite-unsafe mode has a mode property equal to readwrite-unsafe: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * An access handle in readwrite-unsafe mode takes a lock that is shared: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After all access handles in readwrite-unsafe mode on a file has been closed, can open another access handle in readwrite on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After all access handles in readwrite-unsafe mode on a file has been closed, can open another access handle in read-only on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.html](https://wpt.live/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.html)] * Creating a WFS on an active page evicts an inactive page on contention.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.html](https://wpt.live/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.html)] * A writable stream opens in siloed mode by default: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A writable stream in siloed mode has a mode property equal to siloed: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * When there's an open writable stream in siloed mode on a file, cannot open another writable stream in exclusive on that same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After all writable streams in siloed mode on a file has been closed, can open another writable stream in exclusive on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A writable stream in exclusive mode has a mode property equal to exclusive: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * A writable stream in exclusive mode takes a lock that is exclusive: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * When there's an open writable stream in exclusive mode on a file, cannot open another writable stream in siloed on that same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a writable stream in exclusive mode on a file has been closed, can open another writable stream in siloed on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * When there's an open writable stream in exclusive mode on a file, can open another writable stream in exclusive on a different file: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`Gecko-linux1804-64-qr-debug`, `GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * When there's an open writable stream in exclusive mode on a file, cannot open another writable stream in exclusive on that same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * After a writable stream in exclusive mode on a file has been closed, can open another writable stream in exclusive on the same file: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemObserver-sync-access-handle.https.tentative.worker.html](https://wpt.live/fs/FileSystemObserver-sync-access-handle.https.tentative.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver-sync-access-handle.https.tentative.worker.html)] * FileSystemSyncAccessHandle.write produces a "modified" event: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Multiple FileSystemSyncAccessHandle.writes produces the same amount of "modified" event: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * FileSystemSyncAccessHandle.truncate produces a "modified" event: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * FileSystemSyncAccessHandle methods that don't modify the file don't produce events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemObserver-writable-file-stream.https.tentative.any.sharedworker.html](https://wpt.live/fs/FileSystemObserver-writable-file-stream.https.tentative.any.sharedworker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver-writable-file-stream.https.tentative.any.sharedworker.html)] * Closing a FileSystemWritableFileStream that's modified the file produces a "modified" event: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * All FileSystemWritableFileStream methods that aren't closed don't produce events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemObserver-writable-file-stream.https.tentative.any.worker.html](https://wpt.live/fs/FileSystemObserver-writable-file-stream.https.tentative.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver-writable-file-stream.https.tentative.any.worker.html)] * Closing a FileSystemWritableFileStream that's modified the file produces a "modified" event: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * All FileSystemWritableFileStream methods that aren't closed don't produce events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemObserver-writable-file-stream.https.tentative.any.html](https://wpt.live/fs/FileSystemObserver-writable-file-stream.https.tentative.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver-writable-file-stream.https.tentative.any.html)] * Closing a FileSystemWritableFileStream that's modified the file produces a "modified" event: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * All FileSystemWritableFileStream methods that aren't closed don't produce events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemObserver.https.tentative.any.worker.html](https://wpt.live/fs/FileSystemObserver.https.tentative.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver.https.tentative.any.worker.html)]: `ERROR` (Chrome: `OK`, Safari: `ERROR`) * Creating a FileSystemObserver from a supported global succeeds: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Calling unobserve() without a corresponding observe() shouldn't throw: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unobserve() is idempotent: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Calling disconnect() without observing shouldn't throw: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * disconnect() is idempotent: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * observe() fails when file does not exist: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * observe() fails when directory does not exist: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Creating a file through FileSystemDirectoryHandle.getFileHandle is reported as an "appeared" event if in scope: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Removing a file through FileSystemFileHandle.remove is reported as an "disappeared" event if in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Events outside the watch scope are not sent to the observer's callback: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "moved" event if destination and source are in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is not reported if destination and source are not in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "appeared" event if only destination is in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "disappeared" event if only source is in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Observations stop after disconnect(): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Observations stop for all observed handles after disconnect(): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/fs/FileSystemObserver.https.tentative.any.sharedworker.html](https://wpt.live/fs/FileSystemObserver.https.tentative.any.sharedworker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver.https.tentative.any.sharedworker.html)]: `ERROR` (Chrome: `OK`, Safari: `ERROR`) * Creating a FileSystemObserver from a supported global succeeds: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Calling unobserve() without a corresponding observe() shouldn't throw: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unobserve() is idempotent: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Calling disconnect() without observing shouldn't throw: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * disconnect() is idempotent: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * observe() fails when file does not exist: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * observe() fails when directory does not exist: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Creating a file through FileSystemDirectoryHandle.getFileHandle is reported as an "appeared" event if in scope: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Removing a file through FileSystemFileHandle.remove is reported as an "disappeared" event if in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Events outside the watch scope are not sent to the observer's callback: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "moved" event if destination and source are in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is not reported if destination and source are not in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "appeared" event if only destination is in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "disappeared" event if only source is in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Observations stop after disconnect(): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Observations stop for all observed handles after disconnect(): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/fs/FileSystemObserver.https.tentative.any.html](https://wpt.live/fs/FileSystemObserver.https.tentative.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemObserver.https.tentative.any.html)]: `ERROR` (Chrome: `OK`, Safari: `ERROR`) * Creating a FileSystemObserver from a supported global succeeds: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Calling unobserve() without a corresponding observe() shouldn't throw: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * unobserve() is idempotent: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Calling disconnect() without observing shouldn't throw: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * disconnect() is idempotent: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * observe() fails when file does not exist: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * observe() fails when directory does not exist: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Creating a file through FileSystemDirectoryHandle.getFileHandle is reported as an "appeared" event if in scope: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Removing a file through FileSystemFileHandle.remove is reported as an "disappeared" event if in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Events outside the watch scope are not sent to the observer's callback: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "moved" event if destination and source are in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is not reported if destination and source are not in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "appeared" event if only destination is in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Moving a file through FileSystemFileHandle.move is reported as a "disappeared" event if only source is in scope: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Observations stop after disconnect(): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Observations stop for all observed handles after disconnect(): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/fs/FileSystemWritableFileStream-piped.https.any.html](https://wpt.live/fs/FileSystemWritableFileStream-piped.https.any.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemWritableFileStream-piped.https.any.html)] * can be piped to with a string: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with an ArrayBuffer: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with a Blob: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with a param object with write command: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with a param object with multiple commands: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * multiple operations can be queued: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * plays well with fetch: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * abort() aborts write: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemWritableFileStream-piped.https.any.worker.html](https://wpt.live/fs/FileSystemWritableFileStream-piped.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemWritableFileStream-piped.https.any.worker.html)] * can be piped to with a string: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with an ArrayBuffer: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with a Blob: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with a param object with write command: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * can be piped to with a param object with multiple commands: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * multiple operations can be queued: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * plays well with fetch: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * abort() aborts write: `FAIL` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `PASS` [`GitHub`] (Chrome: `PASS`, Safari: `FAIL`) * [/fs/FileSystemWritableFileStream.https.any.worker.html](https://wpt.live/fs/FileSystemWritableFileStream.https.any.worker.html) [[wpt.fyi](https://wpt.fyi/results/fs/FileSystemWritableFileStream.https.any.worker.html)]: `OK` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `SKIP` [`Gecko-windows11-32-2009-qr-debug`] (Chrome: `OK`, Safari: `OK`) (See attachment for full changes)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/98fc75eeb930 [wpt PR 48327] - FSA: Remove all file entry removing cleanup in directory tests, a=testonly https://hg.mozilla.org/integration/autoland/rev/18584a97b574 [wpt PR 48327] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 132 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: