]> git.proxmox.com Git - mirror_qemu.git/blob - tests/qapi-schema/qapi-schema-test.out
tests/qapi-schema: Test for good feature lists in structs
[mirror_qemu.git] / tests / qapi-schema / qapi-schema-test.out
1 module None
2 object q_empty
3 enum QType
4 prefix QTYPE
5 member none
6 member qnull
7 member qnum
8 member qstring
9 member qdict
10 member qlist
11 member qbool
12 module qapi-schema-test.json
13 object TestStruct
14 member integer: int optional=False
15 member boolean: bool optional=False
16 member string: str optional=False
17 object NestedEnumsOne
18 member enum1: EnumOne optional=False
19 member enum2: EnumOne optional=True
20 member enum3: EnumOne optional=False
21 member enum4: EnumOne optional=True
22 enum MyEnum
23 object Empty1
24 object Empty2
25 base Empty1
26 command user_def_cmd0 Empty2 -> Empty2
27 gen=True success_response=True boxed=False oob=False preconfig=False
28 enum QEnumTwo
29 prefix QENUM_TWO
30 member value1
31 member value2
32 object UserDefOne
33 base UserDefZero
34 member string: str optional=False
35 member enum1: EnumOne optional=True
36 enum EnumOne
37 member value1
38 member value2
39 member value3
40 member value4
41 object UserDefZero
42 member integer: int optional=False
43 object UserDefTwoDictDict
44 member userdef: UserDefOne optional=False
45 member string: str optional=False
46 object UserDefTwoDict
47 member string1: str optional=False
48 member dict2: UserDefTwoDictDict optional=False
49 member dict3: UserDefTwoDictDict optional=True
50 object UserDefTwo
51 member string0: str optional=False
52 member dict1: UserDefTwoDict optional=False
53 object UserDefThree
54 member string0: str optional=False
55 array UserDefOneList UserDefOne
56 array UserDefTwoList UserDefTwo
57 array TestStructList TestStruct
58 object ForceArrays
59 member unused1: UserDefOneList optional=False
60 member unused2: UserDefTwoList optional=False
61 member unused3: TestStructList optional=False
62 object UserDefA
63 member boolean: bool optional=False
64 member a_b: int optional=True
65 object UserDefB
66 member intb: int optional=False
67 member a-b: bool optional=True
68 object UserDefFlatUnion
69 base UserDefUnionBase
70 tag enum1
71 case value1: UserDefA
72 case value2: UserDefB
73 case value3: UserDefB
74 case value4: q_empty
75 object UserDefUnionBase
76 base UserDefZero
77 member string: str optional=False
78 member enum1: EnumOne optional=False
79 object q_obj_UserDefFlatUnion2-base
80 member integer: int optional=True
81 member string: str optional=False
82 member enum1: QEnumTwo optional=False
83 object UserDefFlatUnion2
84 base q_obj_UserDefFlatUnion2-base
85 tag enum1
86 case value1: UserDefC
87 case value2: UserDefB
88 object WrapAlternate
89 member alt: UserDefAlternate optional=False
90 alternate UserDefAlternate
91 tag type
92 case udfu: UserDefFlatUnion
93 case e: EnumOne
94 case i: int
95 case n: null
96 object UserDefC
97 member string1: str optional=False
98 member string2: str optional=False
99 alternate AltEnumBool
100 tag type
101 case e: EnumOne
102 case b: bool
103 alternate AltEnumNum
104 tag type
105 case e: EnumOne
106 case n: number
107 alternate AltNumEnum
108 tag type
109 case n: number
110 case e: EnumOne
111 alternate AltEnumInt
112 tag type
113 case e: EnumOne
114 case i: int
115 alternate AltStrObj
116 tag type
117 case s: str
118 case o: TestStruct
119 object q_obj_intList-wrapper
120 member data: intList optional=False
121 object q_obj_int8List-wrapper
122 member data: int8List optional=False
123 object q_obj_int16List-wrapper
124 member data: int16List optional=False
125 object q_obj_int32List-wrapper
126 member data: int32List optional=False
127 object q_obj_int64List-wrapper
128 member data: int64List optional=False
129 object q_obj_uint8List-wrapper
130 member data: uint8List optional=False
131 object q_obj_uint16List-wrapper
132 member data: uint16List optional=False
133 object q_obj_uint32List-wrapper
134 member data: uint32List optional=False
135 object q_obj_uint64List-wrapper
136 member data: uint64List optional=False
137 object q_obj_numberList-wrapper
138 member data: numberList optional=False
139 object q_obj_boolList-wrapper
140 member data: boolList optional=False
141 object q_obj_strList-wrapper
142 member data: strList optional=False
143 object q_obj_sizeList-wrapper
144 member data: sizeList optional=False
145 object q_obj_anyList-wrapper
146 member data: anyList optional=False
147 module sub-sub-module.json
148 array StatusList Status
149 module qapi-schema-test.json
150 object q_obj_StatusList-wrapper
151 member data: StatusList optional=False
152 enum UserDefListUnionKind
153 member integer
154 member s8
155 member s16
156 member s32
157 member s64
158 member u8
159 member u16
160 member u32
161 member u64
162 member number
163 member boolean
164 member string
165 member sizes
166 member any
167 member user
168 object UserDefListUnion
169 member type: UserDefListUnionKind optional=False
170 tag type
171 case integer: q_obj_intList-wrapper
172 case s8: q_obj_int8List-wrapper
173 case s16: q_obj_int16List-wrapper
174 case s32: q_obj_int32List-wrapper
175 case s64: q_obj_int64List-wrapper
176 case u8: q_obj_uint8List-wrapper
177 case u16: q_obj_uint16List-wrapper
178 case u32: q_obj_uint32List-wrapper
179 case u64: q_obj_uint64List-wrapper
180 case number: q_obj_numberList-wrapper
181 case boolean: q_obj_boolList-wrapper
182 case string: q_obj_strList-wrapper
183 case sizes: q_obj_sizeList-wrapper
184 case any: q_obj_anyList-wrapper
185 case user: q_obj_StatusList-wrapper
186 include include/sub-module.json
187 module include/sub-module.json
188 include sub-sub-module.json
189 module sub-sub-module.json
190 enum Status
191 member good
192 member bad
193 member ugly
194 module include/sub-module.json
195 object SecondArrayRef
196 member s: StatusList optional=False
197 module qapi-schema-test.json
198 command user_def_cmd None -> None
199 gen=True success_response=True boxed=False oob=False preconfig=False
200 object q_obj_user_def_cmd1-arg
201 member ud1a: UserDefOne optional=False
202 command user_def_cmd1 q_obj_user_def_cmd1-arg -> None
203 gen=True success_response=True boxed=False oob=False preconfig=False
204 object q_obj_user_def_cmd2-arg
205 member ud1a: UserDefOne optional=False
206 member ud1b: UserDefOne optional=True
207 command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
208 gen=True success_response=True boxed=False oob=False preconfig=False
209 command cmd-success-response None -> None
210 gen=True success_response=False boxed=False oob=False preconfig=False
211 object q_obj_guest-get-time-arg
212 member a: int optional=False
213 member b: int optional=True
214 command guest-get-time q_obj_guest-get-time-arg -> int
215 gen=True success_response=True boxed=False oob=False preconfig=False
216 object q_obj_guest-sync-arg
217 member arg: any optional=False
218 command guest-sync q_obj_guest-sync-arg -> any
219 gen=True success_response=True boxed=False oob=False preconfig=False
220 command boxed-struct UserDefZero -> None
221 gen=True success_response=True boxed=True oob=False preconfig=False
222 command boxed-union UserDefListUnion -> None
223 gen=True success_response=True boxed=True oob=False preconfig=False
224 command test-flags-command None -> None
225 gen=True success_response=True boxed=False oob=True preconfig=True
226 object UserDefOptions
227 member i64: intList optional=True
228 member u64: uint64List optional=True
229 member u16: uint16List optional=True
230 member i64x: int optional=True
231 member u64x: uint64 optional=True
232 object EventStructOne
233 member struct1: UserDefOne optional=False
234 member string: str optional=False
235 member enum2: EnumOne optional=True
236 event EVENT_A None
237 boxed=False
238 event EVENT_B None
239 boxed=False
240 object q_obj_EVENT_C-arg
241 member a: int optional=True
242 member b: UserDefOne optional=True
243 member c: str optional=False
244 event EVENT_C q_obj_EVENT_C-arg
245 boxed=False
246 object q_obj_EVENT_D-arg
247 member a: EventStructOne optional=False
248 member b: str optional=False
249 member c: str optional=True
250 member enum3: EnumOne optional=True
251 event EVENT_D q_obj_EVENT_D-arg
252 boxed=False
253 event EVENT_E UserDefZero
254 boxed=True
255 event EVENT_F UserDefAlternate
256 boxed=True
257 enum __org.qemu_x-Enum
258 member __org.qemu_x-value
259 object __org.qemu_x-Base
260 member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
261 object __org.qemu_x-Struct
262 base __org.qemu_x-Base
263 member __org.qemu_x-member2: str optional=False
264 member wchar-t: int optional=True
265 object q_obj_str-wrapper
266 member data: str optional=False
267 enum __org.qemu_x-Union1Kind
268 member __org.qemu_x-branch
269 object __org.qemu_x-Union1
270 member type: __org.qemu_x-Union1Kind optional=False
271 tag type
272 case __org.qemu_x-branch: q_obj_str-wrapper
273 array __org.qemu_x-Union1List __org.qemu_x-Union1
274 object __org.qemu_x-Struct2
275 member array: __org.qemu_x-Union1List optional=False
276 object __org.qemu_x-Union2
277 base __org.qemu_x-Base
278 tag __org.qemu_x-member1
279 case __org.qemu_x-value: __org.qemu_x-Struct2
280 alternate __org.qemu_x-Alt
281 tag type
282 case __org.qemu_x-branch: str
283 case b: __org.qemu_x-Base
284 event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
285 boxed=False
286 array __org.qemu_x-EnumList __org.qemu_x-Enum
287 array __org.qemu_x-StructList __org.qemu_x-Struct
288 object q_obj___org.qemu_x-command-arg
289 member a: __org.qemu_x-EnumList optional=False
290 member b: __org.qemu_x-StructList optional=False
291 member c: __org.qemu_x-Union2 optional=False
292 member d: __org.qemu_x-Alt optional=False
293 command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
294 gen=True success_response=True boxed=False oob=False preconfig=False
295 object TestIfStruct
296 member foo: int optional=False
297 member bar: int optional=False
298 if ['defined(TEST_IF_STRUCT_BAR)']
299 if ['defined(TEST_IF_STRUCT)']
300 enum TestIfEnum
301 member foo
302 member bar
303 if ['defined(TEST_IF_ENUM_BAR)']
304 if ['defined(TEST_IF_ENUM)']
305 object q_obj_TestStruct-wrapper
306 member data: TestStruct optional=False
307 enum TestIfUnionKind
308 member foo
309 member union_bar
310 if ['defined(TEST_IF_UNION_BAR)']
311 if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
312 object TestIfUnion
313 member type: TestIfUnionKind optional=False
314 tag type
315 case foo: q_obj_TestStruct-wrapper
316 case union_bar: q_obj_str-wrapper
317 if ['defined(TEST_IF_UNION_BAR)']
318 if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
319 object q_obj_TestIfUnionCmd-arg
320 member union_cmd_arg: TestIfUnion optional=False
321 if ['defined(TEST_IF_UNION)']
322 command TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None
323 gen=True success_response=True boxed=False oob=False preconfig=False
324 if ['defined(TEST_IF_UNION)']
325 alternate TestIfAlternate
326 tag type
327 case foo: int
328 case bar: TestStruct
329 if ['defined(TEST_IF_ALT_BAR)']
330 if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)']
331 object q_obj_TestIfAlternateCmd-arg
332 member alt_cmd_arg: TestIfAlternate optional=False
333 if ['defined(TEST_IF_ALT)']
334 command TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None
335 gen=True success_response=True boxed=False oob=False preconfig=False
336 if ['defined(TEST_IF_ALT)']
337 object q_obj_TestIfCmd-arg
338 member foo: TestIfStruct optional=False
339 member bar: TestIfEnum optional=False
340 if ['defined(TEST_IF_CMD_BAR)']
341 if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
342 command TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree
343 gen=True success_response=True boxed=False oob=False preconfig=False
344 if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
345 command TestCmdReturnDefThree None -> UserDefThree
346 gen=True success_response=True boxed=False oob=False preconfig=False
347 array TestIfEnumList TestIfEnum
348 if ['defined(TEST_IF_ENUM)']
349 object q_obj_TestIfEvent-arg
350 member foo: TestIfStruct optional=False
351 member bar: TestIfEnumList optional=False
352 if ['defined(TEST_IF_EVT_BAR)']
353 if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
354 event TestIfEvent q_obj_TestIfEvent-arg
355 boxed=False
356 if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
357 object FeatureStruct0
358 member foo: int optional=False
359 object FeatureStruct1
360 member foo: int optional=False
361 feature feature1
362 object FeatureStruct2
363 member foo: int optional=False
364 feature feature1
365 object FeatureStruct3
366 member foo: int optional=False
367 feature feature1
368 feature feature2
369 object FeatureStruct4
370 member namespace-test: int optional=False
371 feature namespace-test
372 feature int
373 feature name
374 feature if
375 object CondFeatureStruct1
376 member foo: int optional=False
377 feature feature1
378 if ['defined(TEST_IF_FEATURE_1)']
379 object CondFeatureStruct2
380 member foo: int optional=False
381 feature feature1
382 if ['defined(TEST_IF_FEATURE_1)']
383 feature feature2
384 if ['defined(TEST_IF_FEATURE_2)']
385 object CondFeatureStruct3
386 member foo: int optional=False
387 feature feature1
388 if ['defined(TEST_IF_COND_1)', 'defined(TEST_IF_COND_2)']
389 object q_obj_test-features-arg
390 member fs0: FeatureStruct0 optional=False
391 member fs1: FeatureStruct1 optional=False
392 member fs2: FeatureStruct2 optional=False
393 member fs3: FeatureStruct3 optional=False
394 member fs4: FeatureStruct4 optional=False
395 member cfs1: CondFeatureStruct1 optional=False
396 member cfs2: CondFeatureStruct2 optional=False
397 member cfs3: CondFeatureStruct3 optional=False
398 command test-features q_obj_test-features-arg -> None
399 gen=True success_response=True boxed=False oob=False preconfig=False