Closed Bug 2035729 Opened 19 days ago Closed 9 days ago

[wpt-sync] Sync PR 59479 - FileSystemDirectoryHandle's resolve() and sibling directories

Categories

(Core :: DOM: File, task, P4)

task

Tracking

()

RESOLVED FIXED
152 Branch
Tracking Status
firefox152 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

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

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

Anne van Kesteren <annevk@annevk.nl> wrote:

FileSystemDirectoryHandle's resolve() and sibling directories

Component: web-platform-tests → DOM: File
Product: Testing → Core

CI Results

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

Total 63 tests and 1 subtests

Status Summary

Firefox

OK : 2[GitHub] 54[Gecko-linux2404-64-debug, Gecko-windows11-32-25h2-debug] 55[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug] 56[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-opt]
PASS : 10[GitHub] 415[Gecko-linux2404-64-debug] 419[Gecko-linux2404-64-opt] 448[Gecko-windows11-32-25h2-opt] 462[Gecko-windows11-64-25h2-opt] 470[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 472[Gecko-windows11-32-25h2-debug] 480[Gecko-windows11-64-25h2-debug]
FAIL : 143[Gecko-linux2404-64-debug] 152[Gecko-linux2404-64-opt] 159[Gecko-windows11-32-25h2-debug] 166[Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt] 168[Gecko-windows11-64-25h2-debug] 170[Gecko-android-em-14-x86_64-debug-geckoview] 187[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview]
ERROR : 5[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-windows11-32-25h2-debug] 6[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
NOTRUN: 16[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-windows11-32-25h2-debug] 24[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]

Chrome

OK : 2
PASS : 10

Safari

OK : 2
PASS : 6
FAIL : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /fs/FileSystemBaseHandle-postMessage-frames.https.window.html [wpt.fyi]: OK [Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-25h2-debug, Gecko-windows11-64-25h2-debug]
  • /fs/FileSystemBaseHandle-remove.https.any.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-64-25h2-debug]
    • remove() to remove a file: FAIL
    • remove() on an already removed file should fail: FAIL
    • remove() to remove an empty directory: FAIL
    • remove() on an already removed directory should fail: FAIL
    • remove() on a non-empty directory should fail: FAIL
    • remove() on a directory recursively should delete all sub-items: FAIL
    • remove() on a file should ignore the recursive option: FAIL
    • remove() while the file has an open writable fails: FAIL
    • can remove the root of a sandbox file system: FAIL
  • /fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt]
    • After a file has finished moving, that file can have an open access handle in readwrite mode: 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
    • After a file has finished being removed, that file can have an open access handle in readwrite mode: FAIL
    • A directory cannot be removed if it contains a file that has an open access handle in readwrite mode.: FAIL
    • A file with an open access handle in readwrite mode cannot be removed: FAIL
    • A file with an open access handle in readwrite mode does not interfere with removing another file: FAIL
    • After an open access handle in readwrite mode on a file has been closed, that file can be removed: FAIL
    • After a file has finished moving, that file can have an open access handle in read-only mode: 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
    • After a file has finished being removed, that file can have an open access handle in read-only mode: FAIL
    • A directory cannot be removed if it contains a file that has an open access handle in read-only mode.: FAIL
    • A file with an open access handle in read-only mode cannot be removed: FAIL
    • A file with an open access handle in read-only mode does not interfere with removing another file: FAIL
    • After an open access handle in read-only mode on a file has been closed, that file can be removed: FAIL
    • After a file has finished moving, that file can have an open access handle in readwrite-unsafe mode: 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
    • After a file has finished being removed, that file can have an open access handle in readwrite-unsafe mode: FAIL
    • A directory cannot be removed if it contains a file that has an open access handle in readwrite-unsafe mode.: FAIL
    • A file with an open access handle in readwrite-unsafe mode cannot be removed: FAIL
    • A file with an open access handle in readwrite-unsafe mode does not interfere with removing another file: FAIL
    • After an open access handle in readwrite-unsafe mode on a file has been closed, that file can be removed: FAIL
    • After a file has finished moving, that file can have an open writable stream in siloed mode: 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
    • After a file has finished being removed, that file can have an open writable stream in siloed mode: FAIL
    • A directory cannot be removed if it contains a file that has an open writable stream in siloed mode.: 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
    • A file with an open writable stream in siloed mode does not interfere with an ongoing remove operation on another file: FAIL
    • After all writable streams in siloed mode have been closed for a file, that file can have an ongoing remove operation: FAIL
    • After a file has finished moving, that file can have an open writable stream in exclusive mode: 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
    • After a file has finished being removed, that file can have an open writable stream in exclusive mode: FAIL
    • A directory cannot be removed if it contains a file that has an open writable stream in exclusive mode.: 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
    • A file with an open writable stream in exclusive mode does not interfere with an ongoing remove operation on another file: FAIL
    • After a writable stream in exclusive mode has been closed for a file, that file can have an ongoing remove operation: FAIL
  • /fs/FileSystemObserver.https.tentative.any.worker.html [wpt.fyi]: ERROR
    • Creating a FileSystemObserver from a supported global succeeds: FAIL
    • Calling unobserve() without a corresponding observe() shouldn't throw: FAIL
    • unobserve() is idempotent: FAIL
    • Calling disconnect() without observing shouldn't throw: FAIL
    • disconnect() is idempotent: FAIL
    • observe() fails when file does not exist: FAIL
    • observe() fails when directory does not exist: FAIL
    • Creating a file through FileSystemDirectoryHandle.getFileHandle is reported as an "appeared" event if in scope: FAIL
    • Removing a file through FileSystemFileHandle.remove is reported as an "disappeared" event if in scope: NOTRUN
    • Events outside the watch scope are not sent to the observer's callback: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "moved" event if destination and source are in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is not reported if destination and source are not in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "appeared" event if only destination is in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "disappeared" event if only source is in scope: NOTRUN
    • Observations stop after disconnect(): NOTRUN
    • Observations stop for all observed handles after disconnect(): NOTRUN
  • /fs/FileSystemBaseHandle-buckets.https.any.worker.html [wpt.fyi]
    • isSameEntry works as expected with buckets: FAIL
    • getDirectory promise rejects if bucket has been deleted: FAIL
    • Bucket quota restricts the size of a file that can be created: FAIL
  • /fs/FileSystemBaseHandle-buckets.https.any.html [wpt.fyi]
    • isSameEntry works as expected with buckets: FAIL
    • getDirectory promise rejects if bucket has been deleted: FAIL
    • Bucket quota restricts the size of a file that can be created: FAIL
  • /fs/FileSystemBaseHandle-getUniqueId.https.any.worker.html [wpt.fyi]
    • identical directory handles return the same ID: FAIL
    • different directories return different IDs: FAIL
    • different handles for the same directory return the same ID: FAIL
    • identical file handles return the same unique ID: FAIL
    • different files return different IDs: FAIL
    • different handles for the same file return the same ID: FAIL
    • two files of the same name in different directories return different IDs: FAIL
    • a file and a directory return different IDs: FAIL
    • a file and a directory of the same path return different IDs: FAIL
    • unique ID of a file handle does not change after writes: FAIL
    • unique ID is in GUID version 4 format: FAIL
  • /fs/FileSystemBaseHandle-getUniqueId.https.any.html [wpt.fyi]
    • identical directory handles return the same ID: FAIL
    • different directories return different IDs: FAIL
    • different handles for the same directory return the same ID: FAIL
    • identical file handles return the same unique ID: FAIL
    • different files return different IDs: FAIL
    • different handles for the same file return the same ID: FAIL
    • two files of the same name in different directories return different IDs: FAIL
    • a file and a directory return different IDs: FAIL
    • a file and a directory of the same path return different IDs: FAIL
    • unique ID of a file handle does not change after writes: FAIL
    • unique ID is in GUID version 4 format: FAIL
  • /fs/FileSystemBaseHandle-remove.https.any.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-windows11-32-25h2-debug]
    • remove() to remove a file: FAIL
    • remove() on an already removed file should fail: FAIL
    • remove() to remove an empty directory: FAIL
    • remove() on an already removed directory should fail: FAIL
    • remove() on a non-empty directory should fail: FAIL
    • remove() on a directory recursively should delete all sub-items: FAIL
    • remove() on a file should ignore the recursive option: FAIL
    • remove() while the file has an open writable fails: FAIL
    • can remove the root of a sandbox file system: FAIL
  • /fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.html [wpt.fyi]
    • getDirectoryHandle(create=false) with a path separator when the directory exists: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
    • getDirectoryHandle(create=true) with a path separator: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemDirectoryHandle-getDirectoryHandle.https.any.worker.html [wpt.fyi]
    • getDirectoryHandle(create=false) with a path separator when the directory exists: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
    • getDirectoryHandle(create=true) with a path separator: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemDirectoryHandle-getFileHandle.https.any.html [wpt.fyi]
    • getFileHandle(create=false) with a path separator when the file exists.: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
    • getFileHandle(create=true) with a path separator: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemDirectoryHandle-getFileHandle.https.any.worker.html [wpt.fyi]
    • getFileHandle(create=false) with a path separator when the file exists.: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
    • getFileHandle(create=true) with a path separator: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemDirectoryHandle-removeEntry.https.any.worker.html [wpt.fyi]: ERROR
    • removeEntry() to remove a file: FAIL
    • removeEntry() on an already removed file should fail: FAIL
    • removeEntry() to remove an empty directory: FAIL
    • removeEntry() on a non-empty directory should fail: FAIL
    • removeEntry() on a directory recursively should delete all sub-items: FAIL
    • removeEntry() with empty name should fail: FAIL
    • removeEntry() with "." name should fail: FAIL
    • removeEntry() with ".." name should fail: FAIL
    • removeEntry() with a path separator should fail.: FAIL
  • /fs/FileSystemDirectoryHandle-removeEntry.https.any.html [wpt.fyi]: ERROR
    • removeEntry() to remove a file: FAIL
    • removeEntry() on an already removed file should fail: FAIL
    • removeEntry() to remove an empty directory: FAIL
    • removeEntry() on a non-empty directory should fail: FAIL
    • removeEntry() on a directory recursively should delete all sub-items: FAIL
    • removeEntry() with empty name should fail: FAIL
    • removeEntry() with "." name should fail: FAIL
    • removeEntry() with ".." name should fail: FAIL
    • removeEntry() with a path separator should fail.: FAIL
  • /fs/FileSystemFileHandle-move.https.any.html [wpt.fyi]
    • move(name) with a name with path separators should fail: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemFileHandle-move.https.any.worker.html [wpt.fyi]
    • move(name) with a name with path separators should fail: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemFileHandle-sync-access-handle-back-forward-cache.https.tentative.window.html [wpt.fyi]
    • Creating a SAH on an active page evicts an inactive page on contention.: FAIL
  • /fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-64-25h2-debug], SKIP [Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt]
    • A sync access handle opens in readwrite mode by default: FAIL
    • An access handle in readwrite mode has a mode property equal to readwrite: FAIL
    • An access handle in read-only mode has a mode property equal to read-only: FAIL
    • An access handle in read-only mode takes a lock that is shared: FAIL
    • An access handle in read-only mode is not writable: 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
    • 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
    • An access handle in readwrite-unsafe mode has a mode property equal to readwrite-unsafe: FAIL
    • An access handle in readwrite-unsafe mode takes a lock that is shared: 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
    • 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
  • /fs/FileSystemFileHandle-sync-access-handle-writable-lock.https.tentative.worker.html [wpt.fyi]: ERROR
  • /fs/FileSystemFileHandle-writable-file-stream-back-forward-cache.https.tentative.window.html [wpt.fyi]
    • Creating a WFS on an active page evicts an inactive page on contention.: FAIL
  • /fs/FileSystemFileHandle-writable-file-stream-lock-modes.https.tentative.worker.html [wpt.fyi]
    • A writable stream opens in siloed mode by default: FAIL
    • A writable stream in siloed mode has a mode property equal to siloed: 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
    • 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
    • A writable stream in exclusive mode has a mode property equal to exclusive: FAIL
    • A writable stream in exclusive mode takes a lock that is exclusive: 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
    • 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
    • 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
    • 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
  • /fs/FileSystemObserver-sync-access-handle.https.tentative.worker.html [wpt.fyi]
    • FileSystemSyncAccessHandle.write produces a "modified" event: FAIL
    • Multiple FileSystemSyncAccessHandle.writes produces the same amount of "modified" event: FAIL
    • FileSystemSyncAccessHandle.truncate produces a "modified" event: FAIL
    • FileSystemSyncAccessHandle methods that don't modify the file don't produce events: FAIL
  • /fs/FileSystemObserver-writable-file-stream.https.tentative.any.html [wpt.fyi]
    • Closing a FileSystemWritableFileStream that's modified the file produces a "modified" event: FAIL
    • All FileSystemWritableFileStream methods that aren't closed don't produce events: FAIL
  • /fs/FileSystemObserver-writable-file-stream.https.tentative.any.sharedworker.html [wpt.fyi]
    • Closing a FileSystemWritableFileStream that's modified the file produces a "modified" event: FAIL
    • All FileSystemWritableFileStream methods that aren't closed don't produce events: FAIL
  • /fs/FileSystemObserver-writable-file-stream.https.tentative.any.worker.html [wpt.fyi]
    • Closing a FileSystemWritableFileStream that's modified the file produces a "modified" event: FAIL
    • All FileSystemWritableFileStream methods that aren't closed don't produce events: FAIL
  • /fs/FileSystemObserver.https.tentative.any.sharedworker.html [wpt.fyi]: ERROR
    • Creating a FileSystemObserver from a supported global succeeds: FAIL
    • Calling unobserve() without a corresponding observe() shouldn't throw: FAIL
    • unobserve() is idempotent: FAIL
    • Calling disconnect() without observing shouldn't throw: FAIL
    • disconnect() is idempotent: FAIL
    • observe() fails when file does not exist: FAIL
    • observe() fails when directory does not exist: FAIL
    • Creating a file through FileSystemDirectoryHandle.getFileHandle is reported as an "appeared" event if in scope: FAIL
    • Removing a file through FileSystemFileHandle.remove is reported as an "disappeared" event if in scope: NOTRUN
    • Events outside the watch scope are not sent to the observer's callback: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "moved" event if destination and source are in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is not reported if destination and source are not in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "appeared" event if only destination is in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "disappeared" event if only source is in scope: NOTRUN
    • Observations stop after disconnect(): NOTRUN
    • Observations stop for all observed handles after disconnect(): NOTRUN
  • /fs/FileSystemObserver.https.tentative.any.html [wpt.fyi]: ERROR [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-windows11-32-25h2-debug]
    • Creating a FileSystemObserver from a supported global succeeds: FAIL
    • Calling unobserve() without a corresponding observe() shouldn't throw: FAIL
    • unobserve() is idempotent: FAIL
    • Calling disconnect() without observing shouldn't throw: FAIL
    • disconnect() is idempotent: FAIL
    • observe() fails when file does not exist: FAIL
    • observe() fails when directory does not exist: FAIL
    • Creating a file through FileSystemDirectoryHandle.getFileHandle is reported as an "appeared" event if in scope: FAIL
    • Removing a file through FileSystemFileHandle.remove is reported as an "disappeared" event if in scope: NOTRUN
    • Events outside the watch scope are not sent to the observer's callback: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "moved" event if destination and source are in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is not reported if destination and source are not in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "appeared" event if only destination is in scope: NOTRUN
    • Moving a file through FileSystemFileHandle.move is reported as a "disappeared" event if only source is in scope: NOTRUN
    • Observations stop after disconnect(): NOTRUN
    • Observations stop for all observed handles after disconnect(): NOTRUN
  • /fs/FileSystemSyncAccessHandle-read-write.https.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-windows11-32-25h2-opt]
  • /fs/FileSystemWritableFileStream-piped.https.any.html [wpt.fyi]
    • can be piped to with a string: FAIL
    • can be piped to with an ArrayBuffer: FAIL
    • can be piped to with a Blob: FAIL
    • can be piped to with a param object with write command: FAIL
    • can be piped to with a param object with multiple commands: FAIL
    • multiple operations can be queued: FAIL
    • plays well with fetch: FAIL
    • abort() aborts write: FAIL
  • /fs/FileSystemWritableFileStream-piped.https.any.worker.html [wpt.fyi]
    • can be piped to with a string: FAIL
    • can be piped to with an ArrayBuffer: FAIL
    • can be piped to with a Blob: FAIL
    • can be piped to with a param object with write command: FAIL
    • can be piped to with a param object with multiple commands: FAIL
    • multiple operations can be queued: FAIL
    • plays well with fetch: FAIL
    • abort() aborts write: FAIL
  • /fs/FileSystemWritableFileStream.https.any.html [wpt.fyi]
    • createWritable() can be called on two handles representing the same file: FAIL
  • /fs/FileSystemWritableFileStream.https.any.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-windows11-32-25h2-debug]
    • createWritable() can be called on two handles representing the same file: FAIL
  • /fs/opaque-origin.https.window.html [wpt.fyi]
    • FileSystemDirectoryHandle must be defined for data URI iframes.: FAIL
    • navigator.storage.getDirectory() must reject in a sandboxed iframe.: FAIL
    • navigator.storage.getDirectory() must reject in a sandboxed opened window.: FAIL

Tests Disabled in Gecko Infrastructure

  • /fs/FileSystemBaseHandle-postMessage-frames.https.window.html [wpt.fyi]: OK [Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-25h2-debug, Gecko-windows11-64-25h2-debug]
  • /fs/FileSystemBaseHandle-remove.https.any.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-64-25h2-debug]
  • /fs/FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt]
  • /fs/FileSystemBaseHandle-remove.https.any.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-windows11-32-25h2-debug]
  • /fs/FileSystemFileHandle-sync-access-handle-lock-modes.https.tentative.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-64-25h2-debug], SKIP [Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-opt]
  • /fs/FileSystemObserver.https.tentative.any.html [wpt.fyi]: ERROR [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-windows11-32-25h2-debug]
  • /fs/FileSystemSyncAccessHandle-read-write.https.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-windows11-32-25h2-opt]
  • /fs/FileSystemWritableFileStream.https.any.worker.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt], SKIP [Gecko-windows11-32-25h2-debug]
Pushed by wptsync@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/d5d4ba4f29a0 https://hg.mozilla.org/integration/autoland/rev/40459c1b9447 [wpt PR 59479] - FileSystemDirectoryHandle's resolve() and sibling directories, a=testonly
Status: NEW → RESOLVED
Closed: 9 days ago
Resolution: --- → FIXED
Target Milestone: --- → 152 Branch
You need to log in before you can comment on or make changes to this bug.