forked from web-platform-tests/wpt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update idlharness.js tests for new File System standard (web-platform…
…-tests#33447) This includes interfaces/ changes from @webref/idl: web-platform-tests#33446
- Loading branch information
Showing
5 changed files
with
106 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
spec: https://fs.spec.whatwg.org/ | ||
suggested_reviewers: | ||
- mkruisselbrink |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
// META: script=/resources/WebIDLParser.js | ||
// META: script=/resources/idlharness.js | ||
// META: timeout=long | ||
|
||
'use strict'; | ||
|
||
idl_test( | ||
['fs'], | ||
['storage', 'streams'], | ||
idl_array => { | ||
idl_array.add_objects({ | ||
// TODO: Add instances of FileSystemHandle, FileSystemFileHandle, | ||
// FileSystemDirectoryHandle, FileSystemWritableFileStream, and | ||
// StorageManager. | ||
}); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
// GENERATED CONTENT - DO NOT EDIT | ||
// Content was automatically extracted by Reffy into webref | ||
// (https://github.com/w3c/webref) | ||
// Source: File System Standard (https://fs.spec.whatwg.org/) | ||
|
||
enum FileSystemHandleKind { | ||
"file", | ||
"directory", | ||
}; | ||
|
||
[Exposed=(Window,Worker), SecureContext, Serializable] | ||
interface FileSystemHandle { | ||
readonly attribute FileSystemHandleKind kind; | ||
readonly attribute USVString name; | ||
|
||
Promise<boolean> isSameEntry(FileSystemHandle other); | ||
}; | ||
|
||
dictionary FileSystemCreateWritableOptions { | ||
boolean keepExistingData = false; | ||
}; | ||
|
||
[Exposed=(Window,Worker), SecureContext, Serializable] | ||
interface FileSystemFileHandle : FileSystemHandle { | ||
Promise<File> getFile(); | ||
Promise<FileSystemWritableFileStream> createWritable(optional FileSystemCreateWritableOptions options = {}); | ||
}; | ||
|
||
dictionary FileSystemGetFileOptions { | ||
boolean create = false; | ||
}; | ||
|
||
dictionary FileSystemGetDirectoryOptions { | ||
boolean create = false; | ||
}; | ||
|
||
dictionary FileSystemRemoveOptions { | ||
boolean recursive = false; | ||
}; | ||
|
||
[Exposed=(Window,Worker), SecureContext, Serializable] | ||
interface FileSystemDirectoryHandle : FileSystemHandle { | ||
async iterable<USVString, FileSystemHandle>; | ||
|
||
Promise<FileSystemFileHandle> getFileHandle(USVString name, optional FileSystemGetFileOptions options = {}); | ||
Promise<FileSystemDirectoryHandle> getDirectoryHandle(USVString name, optional FileSystemGetDirectoryOptions options = {}); | ||
|
||
Promise<undefined> removeEntry(USVString name, optional FileSystemRemoveOptions options = {}); | ||
|
||
Promise<sequence<USVString>?> resolve(FileSystemHandle possibleDescendant); | ||
}; | ||
|
||
enum WriteCommandType { | ||
"write", | ||
"seek", | ||
"truncate", | ||
}; | ||
|
||
dictionary WriteParams { | ||
required WriteCommandType type; | ||
unsigned long long? size; | ||
unsigned long long? position; | ||
(BufferSource or Blob or USVString)? data; | ||
}; | ||
|
||
typedef (BufferSource or Blob or USVString or WriteParams) FileSystemWriteChunkType; | ||
|
||
[Exposed=(Window,Worker), SecureContext] | ||
interface FileSystemWritableFileStream : WritableStream { | ||
Promise<undefined> write(FileSystemWriteChunkType data); | ||
Promise<undefined> seek(unsigned long long position); | ||
Promise<undefined> truncate(unsigned long long size); | ||
}; | ||
|
||
[SecureContext] | ||
partial interface StorageManager { | ||
Promise<FileSystemDirectoryHandle> getDirectory(); | ||
}; |