xref: /aosp_15_r20/external/libchrome/mojo/public/tools/fuzzers/fuzz.mojom (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
1*635a8641SAndroid Build Coastguard Workermodule fuzz.mojom;
2*635a8641SAndroid Build Coastguard Worker
3*635a8641SAndroid Build Coastguard Worker[Extensible]
4*635a8641SAndroid Build Coastguard Workerenum FuzzEnum {
5*635a8641SAndroid Build Coastguard Worker  FUZZ_VALUE0,
6*635a8641SAndroid Build Coastguard Worker  FUZZ_VALUE1,
7*635a8641SAndroid Build Coastguard Worker  FUZZ_VALUE2
8*635a8641SAndroid Build Coastguard Worker};
9*635a8641SAndroid Build Coastguard Worker
10*635a8641SAndroid Build Coastguard Workerstruct FuzzDummyStruct {
11*635a8641SAndroid Build Coastguard Worker  int8 dummy;
12*635a8641SAndroid Build Coastguard Worker};
13*635a8641SAndroid Build Coastguard Worker
14*635a8641SAndroid Build Coastguard Workerunion FuzzUnion {
15*635a8641SAndroid Build Coastguard Worker  bool fuzz_bool;
16*635a8641SAndroid Build Coastguard Worker  int8 fuzz_int8;
17*635a8641SAndroid Build Coastguard Worker  uint8 fuzz_uint8;
18*635a8641SAndroid Build Coastguard Worker  int16 fuzz_int16;
19*635a8641SAndroid Build Coastguard Worker  uint16 fuzz_uint16;
20*635a8641SAndroid Build Coastguard Worker  int32 fuzz_int32;
21*635a8641SAndroid Build Coastguard Worker  uint32 fuzz_uint32;
22*635a8641SAndroid Build Coastguard Worker  int64 fuzz_int64;
23*635a8641SAndroid Build Coastguard Worker  uint64 fuzz_uint64;
24*635a8641SAndroid Build Coastguard Worker  float fuzz_float;
25*635a8641SAndroid Build Coastguard Worker  double fuzz_double;
26*635a8641SAndroid Build Coastguard Worker  string fuzz_string;
27*635a8641SAndroid Build Coastguard Worker  array<int8> fuzz_primitive_array;
28*635a8641SAndroid Build Coastguard Worker  array<FuzzDummyStruct> fuzz_struct_array;
29*635a8641SAndroid Build Coastguard Worker  map<string, int8> fuzz_primitive_map;
30*635a8641SAndroid Build Coastguard Worker  map<string, array<string>> fuzz_array_map;
31*635a8641SAndroid Build Coastguard Worker  map<string, FuzzDummyStruct> fuzz_struct_map;
32*635a8641SAndroid Build Coastguard Worker  map<FuzzEnum, FuzzUnion> fuzz_union_map;
33*635a8641SAndroid Build Coastguard Worker
34*635a8641SAndroid Build Coastguard Worker  array<map<FuzzEnum, map<int8, array<FuzzUnion?>?>>>? fuzz_complex;
35*635a8641SAndroid Build Coastguard Worker};
36*635a8641SAndroid Build Coastguard Worker
37*635a8641SAndroid Build Coastguard Workerstruct FuzzStruct {
38*635a8641SAndroid Build Coastguard Worker  bool fuzz_bool;
39*635a8641SAndroid Build Coastguard Worker  int8 fuzz_int8;
40*635a8641SAndroid Build Coastguard Worker  uint8 fuzz_uint8;
41*635a8641SAndroid Build Coastguard Worker  int16 fuzz_int16;
42*635a8641SAndroid Build Coastguard Worker  uint16 fuzz_uint16;
43*635a8641SAndroid Build Coastguard Worker  int32 fuzz_int32;
44*635a8641SAndroid Build Coastguard Worker  uint32 fuzz_uint32;
45*635a8641SAndroid Build Coastguard Worker  int64 fuzz_int64;
46*635a8641SAndroid Build Coastguard Worker  uint64 fuzz_uint64;
47*635a8641SAndroid Build Coastguard Worker  float fuzz_float;
48*635a8641SAndroid Build Coastguard Worker  double fuzz_double;
49*635a8641SAndroid Build Coastguard Worker  string fuzz_string;
50*635a8641SAndroid Build Coastguard Worker
51*635a8641SAndroid Build Coastguard Worker  array<int8> fuzz_primitive_array;
52*635a8641SAndroid Build Coastguard Worker  map<string, int8> fuzz_primitive_map;
53*635a8641SAndroid Build Coastguard Worker  map<string, array<string>> fuzz_array_map;
54*635a8641SAndroid Build Coastguard Worker  map<FuzzEnum, FuzzUnion> fuzz_union_map;
55*635a8641SAndroid Build Coastguard Worker  array<FuzzUnion> fuzz_union_array;
56*635a8641SAndroid Build Coastguard Worker  array<FuzzStruct> fuzz_struct_array;
57*635a8641SAndroid Build Coastguard Worker  array<int8>? fuzz_nullable_array;
58*635a8641SAndroid Build Coastguard Worker
59*635a8641SAndroid Build Coastguard Worker  array<map<FuzzEnum, map<int8, array<FuzzStruct?>?>>>? fuzz_complex;
60*635a8641SAndroid Build Coastguard Worker};
61*635a8641SAndroid Build Coastguard Worker
62*635a8641SAndroid Build Coastguard Workerinterface FuzzDummyInterface {
63*635a8641SAndroid Build Coastguard Worker  Ping();
64*635a8641SAndroid Build Coastguard Worker};
65*635a8641SAndroid Build Coastguard Worker
66*635a8641SAndroid Build Coastguard Workerinterface FuzzInterface {
67*635a8641SAndroid Build Coastguard Worker  FuzzBasic();
68*635a8641SAndroid Build Coastguard Worker  FuzzBasicResp() => ();
69*635a8641SAndroid Build Coastguard Worker  [Sync]
70*635a8641SAndroid Build Coastguard Worker  FuzzBasicSyncResp() => ();
71*635a8641SAndroid Build Coastguard Worker
72*635a8641SAndroid Build Coastguard Worker  FuzzArgs(FuzzStruct a, FuzzStruct? b);
73*635a8641SAndroid Build Coastguard Worker  FuzzArgsResp(FuzzStruct a, FuzzStruct? b) => ();
74*635a8641SAndroid Build Coastguard Worker  [Sync]
75*635a8641SAndroid Build Coastguard Worker  FuzzArgsSyncResp(FuzzStruct a, FuzzStruct? b) => ();
76*635a8641SAndroid Build Coastguard Worker
77*635a8641SAndroid Build Coastguard Worker  FuzzAssociated(associated FuzzDummyInterface& request);
78*635a8641SAndroid Build Coastguard Worker};
79