WPT
wpt / fs / FileSystemFileHandle-cross-primitive-locking.https.tentative.worker.html
Spec: File System ↗
Runs: Chrome 155.0.8039.0 (wpt@508cc6a62, 2026-09-03) | Firefox 157.0a1 (wpt@508cc6a62, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@8fdda8ce4, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 66/90 | 55/90 | 17/90 | 0/90 | 0/90 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| A file with an ongoing move operation does not interfere with an open access handle in readwrite mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a file has finished moving, that file can have an open access handle in readwrite mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file cannot be moved to a location with an open access handle in readwrite mode | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite mode cannot be moved | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite mode does not interfere with moving another file | PASS | PASS | FAIL | FAIL | FAIL | — |
| After an open access handle in readwrite mode on a file has been closed, that file can be moved | FAIL | PASS | FAIL | FAIL | 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 | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After a file has finished being removed, that file can have an open access handle in readwrite mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A directory cannot be removed if it contains a file that has an open access handle in readwrite mode. | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite mode cannot be removed | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite mode does not interfere with removing another file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After an open access handle in readwrite mode on a file has been closed, that file can be removed | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in siloed mode on a file, cannot have an open access handle in readwrite mode on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in siloed mode does not interfere with an open access handle in readwrite mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After all writable streams in siloed mode have been closed for a file, that file can have an open access handle in readwrite mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open access handle in readwrite mode on a file, cannot open an open writable stream in siloed mode on that same file | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite mode does not interfere with the creation of an open writable stream in siloed mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| When there's an open writable stream in exclusive mode on a file, cannot have an open access handle in readwrite mode on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in exclusive mode does not interfere with an open access handle in readwrite mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a writable stream in exclusive mode has been closed for a file, that file can have an open access handle in readwrite mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open access handle in readwrite mode on a file, cannot open an open writable stream in exclusive mode on that same file | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite mode does not interfere with the creation of an open writable stream in exclusive mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| A file with an ongoing move operation does not interfere with an open access handle in read-only mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a file has finished moving, that file can have an open access handle in read-only mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file cannot be moved to a location with an open access handle in read-only mode | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in read-only mode cannot be moved | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in read-only mode does not interfere with moving another file | PASS | PASS | FAIL | FAIL | FAIL | — |
| After an open access handle in read-only mode on a file has been closed, that file can be moved | FAIL | PASS | FAIL | FAIL | 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 | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After a file has finished being removed, that file can have an open access handle in read-only mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A directory cannot be removed if it contains a file that has an open access handle in read-only mode. | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open access handle in read-only mode cannot be removed | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open access handle in read-only mode does not interfere with removing another file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After an open access handle in read-only mode on a file has been closed, that file can be removed | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in siloed mode on a file, cannot have an open access handle in read-only mode on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in siloed mode does not interfere with an open access handle in read-only mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After all writable streams in siloed mode have been closed for a file, that file can have an open access handle in read-only mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open access handle in read-only mode on a file, cannot open an open writable stream in siloed mode on that same file | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in read-only mode does not interfere with the creation of an open writable stream in siloed mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| When there's an open writable stream in exclusive mode on a file, cannot have an open access handle in read-only mode on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in exclusive mode does not interfere with an open access handle in read-only mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a writable stream in exclusive mode has been closed for a file, that file can have an open access handle in read-only mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open access handle in read-only mode on a file, cannot open an open writable stream in exclusive mode on that same file | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in read-only mode does not interfere with the creation of an open writable stream in exclusive mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| A file with an ongoing move operation does not interfere with an open access handle in readwrite-unsafe mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a file has finished moving, that file can have an open access handle in readwrite-unsafe mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file cannot be moved to a location with an open access handle in readwrite-unsafe mode | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite-unsafe mode cannot be moved | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite-unsafe mode does not interfere with moving another file | PASS | PASS | FAIL | FAIL | FAIL | — |
| After an open access handle in readwrite-unsafe mode on a file has been closed, that file can be moved | FAIL | PASS | FAIL | FAIL | 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 | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After a file has finished being removed, that file can have an open access handle in readwrite-unsafe mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A directory cannot be removed if it contains a file that has an open access handle in readwrite-unsafe mode. | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite-unsafe mode cannot be removed | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite-unsafe mode does not interfere with removing another file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After an open access handle in readwrite-unsafe mode on a file has been closed, that file can be removed | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in siloed mode on a file, cannot have an open access handle in readwrite-unsafe mode on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in siloed mode does not interfere with an open access handle in readwrite-unsafe mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After all writable streams in siloed mode have been closed for a file, that file can have an open access handle in readwrite-unsafe mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open access handle in readwrite-unsafe mode on a file, cannot open an open writable stream in siloed mode on that same file | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite-unsafe mode does not interfere with the creation of an open writable stream in siloed mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| When there's an open writable stream in exclusive mode on a file, cannot have an open access handle in readwrite-unsafe mode on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in exclusive mode does not interfere with an open access handle in readwrite-unsafe mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a writable stream in exclusive mode has been closed for a file, that file can have an open access handle in readwrite-unsafe mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open access handle in readwrite-unsafe mode on a file, cannot open an open writable stream in exclusive mode on that same file | FAIL | PASS | FAIL | FAIL | FAIL | — |
| A file with an open access handle in readwrite-unsafe mode does not interfere with the creation of an open writable stream in exclusive mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| A file with an ongoing move operation does not interfere with an open writable stream in siloed mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a file has finished moving, that file can have an open writable stream in siloed mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file cannot be moved to a location with an open writable stream in siloed mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in siloed mode on a file, cannot have an ongoing move operation on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in siloed mode does not interfere with an ongoing move operation on another file | PASS | PASS | FAIL | FAIL | FAIL | — |
| After all writable streams in siloed mode have been closed for a file, that file can have an ongoing move operation | PASS | PASS | FAIL | FAIL | 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 | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After a file has finished being removed, that file can have an open writable stream in siloed mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A directory cannot be removed if it contains a file that has an open writable stream in siloed mode. | PASS | FAIL | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in siloed mode on a file, cannot have an ongoing remove operation on that same file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in siloed mode does not interfere with an ongoing remove operation on another file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After all writable streams in siloed mode have been closed for a file, that file can have an ongoing remove operation | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file with an ongoing move operation does not interfere with an open writable stream in exclusive mode on another file | PASS | PASS | PASS | FAIL | FAIL | — |
| After a file has finished moving, that file can have an open writable stream in exclusive mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file cannot be moved to a location with an open writable stream in exclusive mode | PASS | PASS | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in exclusive mode on a file, cannot have an ongoing move operation on that same file | PASS | PASS | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in exclusive mode does not interfere with an ongoing move operation on another file | PASS | PASS | FAIL | FAIL | FAIL | — |
| After a writable stream in exclusive mode has been closed for a file, that file can have an ongoing move operation | PASS | PASS | FAIL | FAIL | 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 | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After a file has finished being removed, that file can have an open writable stream in exclusive mode | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A directory cannot be removed if it contains a file that has an open writable stream in exclusive mode. | PASS | FAIL | FAIL | FAIL | FAIL | — |
| When there's an open writable stream in exclusive mode on a file, cannot have an ongoing remove operation on that same file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| A file with an open writable stream in exclusive mode does not interfere with an ongoing remove operation on another file | PASS | FAIL | FAIL | FAIL | FAIL | — |
| After a writable stream in exclusive mode has been closed for a file, that file can have an ongoing remove operation | PASS | FAIL | FAIL | FAIL | FAIL | — |