syntax = "proto2";
package content.fuzzing.file_system_manager.proto;
import "third_party/blink/public/mojom/filesystem/file_system.mojom.mojolpm.proto";
import "third_party/blink/public/common/storage_key/proto/storage_key.proto";
message NewFileSystemManagerAction {
enum RenderProcessId {
ZERO = 0;
ONE = 1;
}
required uint32 id = 1;
required RenderProcessId render_process_id = 2;
required storage_key_proto.StorageKey storage_key = 3;
}
message RunThreadAction {
enum ThreadId {
IO = 0;
UI = 1;
}
required ThreadId id = 1;
}
message Action {
oneof action {
NewFileSystemManagerAction new_file_system_manager = 1;
RunThreadAction run_thread = 2;
mojolpm.blink.mojom.FileSystemManager.RemoteAction
file_system_manager_remote_action = 3;
mojolpm.blink.mojom.FileSystemCancellableOperation.RemoteAction
file_system_cancellable_operation_remote_action = 4;
}
}
message Sequence {
repeated uint32 action_indexes = 1 [packed = true];
}
message Testcase {
repeated Action actions = 1;
repeated Sequence sequences = 2;
repeated uint32 sequence_indexes = 3 [packed = true];
}