syntax = "proto2";
package content.fuzzing.idb_factory.proto;
import "third_party/blink/public/mojom/indexeddb/indexeddb.mojom.mojolpm.proto";
message NewIDBFactoryAction {
required uint32 id = 1;
}
message RunThreadAction {
enum ThreadId {
UI = 0;
IO = 1;
Bucket = 2;
}
required ThreadId id = 1;
}
message Action {
oneof action {
NewIDBFactoryAction new_idb_factory = 1;
RunThreadAction run_thread = 2;
mojolpm.blink.mojom.IDBFactory.RemoteAction idb_factory_remote_action = 3;
mojolpm.blink.mojom.IDBDatabase.AssociatedRemoteAction
idb_database_associated_remote_action = 4;
mojolpm.blink.mojom.IDBTransaction.AssociatedRemoteAction
idb_transaction_associated_remote_action = 5;
}
}
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];
required bool in_memory = 4;
required bool use_sqlite = 5;
}