xref: /qemu/tests/qapi-schema/qapi-schema-test.out (revision 3e270dcacc08cca45e694ca48159915f81303cfa)
18a84767cSMarkus Armbrusterobject q_empty
21e381b65SMarc-André Lureauenum QType
38a84767cSMarkus Armbruster    prefix QTYPE
41e381b65SMarc-André Lureau    member none
51e381b65SMarc-André Lureau    member qnull
61e381b65SMarc-André Lureau    member qnum
71e381b65SMarc-André Lureau    member qstring
81e381b65SMarc-André Lureau    member qdict
91e381b65SMarc-André Lureau    member qlist
101e381b65SMarc-André Lureau    member qbool
11cf40a0a5SMarkus Armbrustermodule qapi-schema-test.json
128a84767cSMarkus Armbrusterobject TestStruct
138a84767cSMarkus Armbruster    member integer: int optional=False
148a84767cSMarkus Armbruster    member boolean: bool optional=False
158a84767cSMarkus Armbruster    member string: str optional=False
168a84767cSMarkus Armbrusterobject NestedEnumsOne
178a84767cSMarkus Armbruster    member enum1: EnumOne optional=False
188a84767cSMarkus Armbruster    member enum2: EnumOne optional=True
198a84767cSMarkus Armbruster    member enum3: EnumOne optional=False
208a84767cSMarkus Armbruster    member enum4: EnumOne optional=True
211e381b65SMarc-André Lureauenum MyEnum
228a84767cSMarkus Armbrusterobject Empty1
238a84767cSMarkus Armbrusterobject Empty2
248a84767cSMarkus Armbruster    base Empty1
258a84767cSMarkus Armbrustercommand user_def_cmd0 Empty2 -> Empty2
267b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
271e381b65SMarc-André Lureauenum QEnumTwo
288a84767cSMarkus Armbruster    prefix QENUM_TWO
291e381b65SMarc-André Lureau    member value1
301e381b65SMarc-André Lureau    member value2
318a84767cSMarkus Armbrusterobject UserDefOne
328a84767cSMarkus Armbruster    base UserDefZero
338a84767cSMarkus Armbruster    member string: str optional=False
348a84767cSMarkus Armbruster    member enum1: EnumOne optional=True
351e381b65SMarc-André Lureauenum EnumOne
361e381b65SMarc-André Lureau    member value1
371e381b65SMarc-André Lureau    member value2
381e381b65SMarc-André Lureau    member value3
391e381b65SMarc-André Lureau    member value4
408a84767cSMarkus Armbrusterobject UserDefZero
418a84767cSMarkus Armbruster    member integer: int optional=False
428a84767cSMarkus Armbrusterobject UserDefTwoDictDict
438a84767cSMarkus Armbruster    member userdef: UserDefOne optional=False
448a84767cSMarkus Armbruster    member string: str optional=False
458a84767cSMarkus Armbrusterobject UserDefTwoDict
468a84767cSMarkus Armbruster    member string1: str optional=False
478a84767cSMarkus Armbruster    member dict2: UserDefTwoDictDict optional=False
488a84767cSMarkus Armbruster    member dict3: UserDefTwoDictDict optional=True
498a84767cSMarkus Armbrusterobject UserDefTwo
508a84767cSMarkus Armbruster    member string0: str optional=False
518a84767cSMarkus Armbruster    member dict1: UserDefTwoDict optional=False
52967c8851SMarc-André Lureauobject UserDefThree
53967c8851SMarc-André Lureau    member string0: str optional=False
548a84767cSMarkus Armbrusterobject ForceArrays
558a84767cSMarkus Armbruster    member unused1: UserDefOneList optional=False
568a84767cSMarkus Armbruster    member unused2: UserDefTwoList optional=False
578a84767cSMarkus Armbruster    member unused3: TestStructList optional=False
588a84767cSMarkus Armbrusterobject UserDefA
598a84767cSMarkus Armbruster    member boolean: bool optional=False
608a84767cSMarkus Armbruster    member a_b: int optional=True
618a84767cSMarkus Armbrusterobject UserDefB
628a84767cSMarkus Armbruster    member intb: int optional=False
638a84767cSMarkus Armbruster    member a-b: bool optional=True
648a84767cSMarkus Armbrusterobject UserDefFlatUnion
658a84767cSMarkus Armbruster    base UserDefUnionBase
668a84767cSMarkus Armbruster    tag enum1
678a84767cSMarkus Armbruster    case value1: UserDefA
688a84767cSMarkus Armbruster    case value2: UserDefB
698a84767cSMarkus Armbruster    case value3: UserDefB
70800877bbSAnton Nefedov    case value4: q_empty
718a84767cSMarkus Armbrusterobject UserDefUnionBase
728a84767cSMarkus Armbruster    base UserDefZero
738a84767cSMarkus Armbruster    member string: str optional=False
748a84767cSMarkus Armbruster    member enum1: EnumOne optional=False
758a84767cSMarkus Armbrusterobject q_obj_UserDefFlatUnion2-base
768a84767cSMarkus Armbruster    member integer: int optional=True
778a84767cSMarkus Armbruster    member string: str optional=False
788a84767cSMarkus Armbruster    member enum1: QEnumTwo optional=False
798a84767cSMarkus Armbrusterobject UserDefFlatUnion2
808a84767cSMarkus Armbruster    base q_obj_UserDefFlatUnion2-base
818a84767cSMarkus Armbruster    tag enum1
828a84767cSMarkus Armbruster    case value1: UserDefC
838a84767cSMarkus Armbruster    case value2: UserDefB
848a84767cSMarkus Armbrusterobject WrapAlternate
858a84767cSMarkus Armbruster    member alt: UserDefAlternate optional=False
868a84767cSMarkus Armbrusteralternate UserDefAlternate
878a84767cSMarkus Armbruster    tag type
888a84767cSMarkus Armbruster    case udfu: UserDefFlatUnion
898a84767cSMarkus Armbruster    case e: EnumOne
908a84767cSMarkus Armbruster    case i: int
918a84767cSMarkus Armbruster    case n: null
928a84767cSMarkus Armbrusterobject UserDefC
938a84767cSMarkus Armbruster    member string1: str optional=False
948a84767cSMarkus Armbruster    member string2: str optional=False
958168ca8eSMarkus Armbrusteralternate AltEnumBool
968168ca8eSMarkus Armbruster    tag type
978168ca8eSMarkus Armbruster    case e: EnumOne
988168ca8eSMarkus Armbruster    case b: bool
998168ca8eSMarkus Armbrusteralternate AltEnumNum
1008168ca8eSMarkus Armbruster    tag type
1018168ca8eSMarkus Armbruster    case e: EnumOne
1028168ca8eSMarkus Armbruster    case n: number
1038168ca8eSMarkus Armbrusteralternate AltNumEnum
1048168ca8eSMarkus Armbruster    tag type
1058168ca8eSMarkus Armbruster    case n: number
1068168ca8eSMarkus Armbruster    case e: EnumOne
1078a84767cSMarkus Armbrusteralternate AltEnumInt
1088a84767cSMarkus Armbruster    tag type
1098a84767cSMarkus Armbruster    case e: EnumOne
1108a84767cSMarkus Armbruster    case i: int
111c0644771SMarkus Armbrusteralternate AltStrObj
112da9cb193SEric Blake    tag type
1139c51b441SEric Blake    case s: str
114c0644771SMarkus Armbruster    case o: TestStruct
1158a84767cSMarkus Armbrusterobject q_obj_intList-wrapper
1168a84767cSMarkus Armbruster    member data: intList optional=False
1178a84767cSMarkus Armbrusterobject q_obj_int8List-wrapper
1188a84767cSMarkus Armbruster    member data: int8List optional=False
1198a84767cSMarkus Armbrusterobject q_obj_int16List-wrapper
1208a84767cSMarkus Armbruster    member data: int16List optional=False
1218a84767cSMarkus Armbrusterobject q_obj_int32List-wrapper
1228a84767cSMarkus Armbruster    member data: int32List optional=False
1238a84767cSMarkus Armbrusterobject q_obj_int64List-wrapper
1248a84767cSMarkus Armbruster    member data: int64List optional=False
1258a84767cSMarkus Armbrusterobject q_obj_uint8List-wrapper
1268a84767cSMarkus Armbruster    member data: uint8List optional=False
1278a84767cSMarkus Armbrusterobject q_obj_uint16List-wrapper
1288a84767cSMarkus Armbruster    member data: uint16List optional=False
1298a84767cSMarkus Armbrusterobject q_obj_uint32List-wrapper
1308a84767cSMarkus Armbruster    member data: uint32List optional=False
1318a84767cSMarkus Armbrusterobject q_obj_uint64List-wrapper
1328a84767cSMarkus Armbruster    member data: uint64List optional=False
1338a84767cSMarkus Armbrusterobject q_obj_numberList-wrapper
1348a84767cSMarkus Armbruster    member data: numberList optional=False
1358a84767cSMarkus Armbrusterobject q_obj_boolList-wrapper
1368a84767cSMarkus Armbruster    member data: boolList optional=False
1378a84767cSMarkus Armbrusterobject q_obj_strList-wrapper
1388a84767cSMarkus Armbruster    member data: strList optional=False
1398a84767cSMarkus Armbrusterobject q_obj_sizeList-wrapper
1408a84767cSMarkus Armbruster    member data: sizeList optional=False
1418a84767cSMarkus Armbrusterobject q_obj_anyList-wrapper
1428a84767cSMarkus Armbruster    member data: anyList optional=False
1431e381b65SMarc-André Lureauenum UserDefNativeListUnionKind
1441e381b65SMarc-André Lureau    member integer
1451e381b65SMarc-André Lureau    member s8
1461e381b65SMarc-André Lureau    member s16
1471e381b65SMarc-André Lureau    member s32
1481e381b65SMarc-André Lureau    member s64
1491e381b65SMarc-André Lureau    member u8
1501e381b65SMarc-André Lureau    member u16
1511e381b65SMarc-André Lureau    member u32
1521e381b65SMarc-André Lureau    member u64
1531e381b65SMarc-André Lureau    member number
1541e381b65SMarc-André Lureau    member boolean
1551e381b65SMarc-André Lureau    member string
1561e381b65SMarc-André Lureau    member sizes
1571e381b65SMarc-André Lureau    member any
158156402e5SMarkus Armbrusterobject UserDefNativeListUnion
159da34a9bdSEric Blake    member type: UserDefNativeListUnionKind optional=False
160da9cb193SEric Blake    tag type
1617599697cSEric Blake    case integer: q_obj_intList-wrapper
1627599697cSEric Blake    case s8: q_obj_int8List-wrapper
1637599697cSEric Blake    case s16: q_obj_int16List-wrapper
1647599697cSEric Blake    case s32: q_obj_int32List-wrapper
1657599697cSEric Blake    case s64: q_obj_int64List-wrapper
1667599697cSEric Blake    case u8: q_obj_uint8List-wrapper
1677599697cSEric Blake    case u16: q_obj_uint16List-wrapper
1687599697cSEric Blake    case u32: q_obj_uint32List-wrapper
1697599697cSEric Blake    case u64: q_obj_uint64List-wrapper
1707599697cSEric Blake    case number: q_obj_numberList-wrapper
1717599697cSEric Blake    case boolean: q_obj_boolList-wrapper
1727599697cSEric Blake    case string: q_obj_strList-wrapper
1737599697cSEric Blake    case sizes: q_obj_sizeList-wrapper
1747599697cSEric Blake    case any: q_obj_anyList-wrapper
1758a84767cSMarkus Armbrustercommand user_def_cmd None -> None
1767b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1778a84767cSMarkus Armbrusterobject q_obj_user_def_cmd1-arg
1788a84767cSMarkus Armbruster    member ud1a: UserDefOne optional=False
1798a84767cSMarkus Armbrustercommand user_def_cmd1 q_obj_user_def_cmd1-arg -> None
1807b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1818a84767cSMarkus Armbrusterobject q_obj_user_def_cmd2-arg
1828a84767cSMarkus Armbruster    member ud1a: UserDefOne optional=False
1838a84767cSMarkus Armbruster    member ud1b: UserDefOne optional=True
1848a84767cSMarkus Armbrustercommand user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
1857b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
186ae6bf766SMarc-André Lureaucommand cmd-success-response None -> None
187ae6bf766SMarc-André Lureau   gen=True success_response=False boxed=False oob=False preconfig=False
1888a84767cSMarkus Armbrusterobject q_obj_guest-get-time-arg
1898a84767cSMarkus Armbruster    member a: int optional=False
1908a84767cSMarkus Armbruster    member b: int optional=True
1918a84767cSMarkus Armbrustercommand guest-get-time q_obj_guest-get-time-arg -> int
1927b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1938a84767cSMarkus Armbrusterobject q_obj_guest-sync-arg
1948a84767cSMarkus Armbruster    member arg: any optional=False
1958a84767cSMarkus Armbrustercommand guest-sync q_obj_guest-sync-arg -> any
1967b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1978a84767cSMarkus Armbrustercommand boxed-struct UserDefZero -> None
1987b13f2c2SIgor Mammedov   gen=True success_response=True boxed=True oob=False preconfig=False
1998a84767cSMarkus Armbrustercommand boxed-union UserDefNativeListUnion -> None
2007b13f2c2SIgor Mammedov   gen=True success_response=True boxed=True oob=False preconfig=False
2017b13f2c2SIgor Mammedovcommand test-flags-command None -> None
2027b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=True preconfig=True
203156402e5SMarkus Armbrusterobject UserDefOptions
204156402e5SMarkus Armbruster    member i64: intList optional=True
205156402e5SMarkus Armbruster    member u64: uint64List optional=True
206156402e5SMarkus Armbruster    member u16: uint16List optional=True
207156402e5SMarkus Armbruster    member i64x: int optional=True
208156402e5SMarkus Armbruster    member u64x: uint64 optional=True
2098a84767cSMarkus Armbrusterobject EventStructOne
2108a84767cSMarkus Armbruster    member struct1: UserDefOne optional=False
211156402e5SMarkus Armbruster    member string: str optional=False
2128a84767cSMarkus Armbruster    member enum2: EnumOne optional=True
2138a84767cSMarkus Armbrusterevent EVENT_A None
21448825ca4SEric Blake   boxed=False
2158a84767cSMarkus Armbrusterevent EVENT_B None
2168a84767cSMarkus Armbruster   boxed=False
2177599697cSEric Blakeobject q_obj_EVENT_C-arg
2187599697cSEric Blake    member a: int optional=True
2197599697cSEric Blake    member b: UserDefOne optional=True
2207599697cSEric Blake    member c: str optional=False
2218a84767cSMarkus Armbrusterevent EVENT_C q_obj_EVENT_C-arg
2228a84767cSMarkus Armbruster   boxed=False
2237599697cSEric Blakeobject q_obj_EVENT_D-arg
2247599697cSEric Blake    member a: EventStructOne optional=False
2257599697cSEric Blake    member b: str optional=False
2267599697cSEric Blake    member c: str optional=True
2277599697cSEric Blake    member enum3: EnumOne optional=True
2288a84767cSMarkus Armbrusterevent EVENT_D q_obj_EVENT_D-arg
2298a84767cSMarkus Armbruster   boxed=False
2308a84767cSMarkus Armbrusterevent EVENT_E UserDefZero
2318a84767cSMarkus Armbruster   boxed=True
2328a84767cSMarkus Armbrusterevent EVENT_F UserDefAlternate
2338a84767cSMarkus Armbruster   boxed=True
2341e381b65SMarc-André Lureauenum __org.qemu_x-Enum
2351e381b65SMarc-André Lureau    member __org.qemu_x-value
2368a84767cSMarkus Armbrusterobject __org.qemu_x-Base
2378a84767cSMarkus Armbruster    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
2388a84767cSMarkus Armbrusterobject __org.qemu_x-Struct
2398a84767cSMarkus Armbruster    base __org.qemu_x-Base
2408a84767cSMarkus Armbruster    member __org.qemu_x-member2: str optional=False
2418a84767cSMarkus Armbruster    member wchar-t: int optional=True
2428a84767cSMarkus Armbrusterobject q_obj_str-wrapper
2438a84767cSMarkus Armbruster    member data: str optional=False
2441e381b65SMarc-André Lureauenum __org.qemu_x-Union1Kind
2451e381b65SMarc-André Lureau    member __org.qemu_x-branch
2468a84767cSMarkus Armbrusterobject __org.qemu_x-Union1
2478a84767cSMarkus Armbruster    member type: __org.qemu_x-Union1Kind optional=False
2488a84767cSMarkus Armbruster    tag type
2498a84767cSMarkus Armbruster    case __org.qemu_x-branch: q_obj_str-wrapper
2508a84767cSMarkus Armbrusterobject __org.qemu_x-Struct2
2518a84767cSMarkus Armbruster    member array: __org.qemu_x-Union1List optional=False
2528a84767cSMarkus Armbrusterobject __org.qemu_x-Union2
2538a84767cSMarkus Armbruster    base __org.qemu_x-Base
2548a84767cSMarkus Armbruster    tag __org.qemu_x-member1
2558a84767cSMarkus Armbruster    case __org.qemu_x-value: __org.qemu_x-Struct2
2568a84767cSMarkus Armbrusteralternate __org.qemu_x-Alt
2578a84767cSMarkus Armbruster    tag type
2588a84767cSMarkus Armbruster    case __org.qemu_x-branch: str
2598a84767cSMarkus Armbruster    case b: __org.qemu_x-Base
2608a84767cSMarkus Armbrusterevent __ORG.QEMU_X-EVENT __org.qemu_x-Struct
2618a84767cSMarkus Armbruster   boxed=False
2627599697cSEric Blakeobject q_obj___org.qemu_x-command-arg
2637599697cSEric Blake    member a: __org.qemu_x-EnumList optional=False
2647599697cSEric Blake    member b: __org.qemu_x-StructList optional=False
2657599697cSEric Blake    member c: __org.qemu_x-Union2 optional=False
2667599697cSEric Blake    member d: __org.qemu_x-Alt optional=False
2678a84767cSMarkus Armbrustercommand __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
2687b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
269967c8851SMarc-André Lureauobject TestIfStruct
270967c8851SMarc-André Lureau    member foo: int optional=False
271ccadd6bcSMarc-André Lureau    member bar: int optional=False
272ccadd6bcSMarc-André Lureau        if ['defined(TEST_IF_STRUCT_BAR)']
273fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_STRUCT)']
2741e381b65SMarc-André Lureauenum TestIfEnum
2751e381b65SMarc-André Lureau    member foo
2761e381b65SMarc-André Lureau    member bar
2776cc32b0eSMarc-André Lureau        if ['defined(TEST_IF_ENUM_BAR)']
278fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_ENUM)']
279967c8851SMarc-André Lureauobject q_obj_TestStruct-wrapper
280967c8851SMarc-André Lureau    member data: TestStruct optional=False
2811e381b65SMarc-André Lureauenum TestIfUnionKind
2821e381b65SMarc-André Lureau    member foo
283a2724280SMarc-André Lureau    member union_bar
284a2724280SMarc-André Lureau        if ['defined(TEST_IF_UNION_BAR)']
285fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
286967c8851SMarc-André Lureauobject TestIfUnion
287967c8851SMarc-André Lureau    member type: TestIfUnionKind optional=False
288967c8851SMarc-André Lureau    tag type
289967c8851SMarc-André Lureau    case foo: q_obj_TestStruct-wrapper
290a2724280SMarc-André Lureau    case union_bar: q_obj_str-wrapper
291a2724280SMarc-André Lureau        if ['defined(TEST_IF_UNION_BAR)']
292fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
293f8c4fdd6SMarc-André Lureauobject q_obj_TestIfUnionCmd-arg
294f8c4fdd6SMarc-André Lureau    member union_cmd_arg: TestIfUnion optional=False
295f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_UNION)']
296f8c4fdd6SMarc-André Lureaucommand TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None
297f8c4fdd6SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
298f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_UNION)']
299967c8851SMarc-André Lureaualternate TestIfAlternate
300967c8851SMarc-André Lureau    tag type
301967c8851SMarc-André Lureau    case foo: int
302967c8851SMarc-André Lureau    case bar: TestStruct
303*3e270dcaSMarc-André Lureau        if ['defined(TEST_IF_ALT_BAR)']
304fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)']
305f8c4fdd6SMarc-André Lureauobject q_obj_TestIfAlternateCmd-arg
306f8c4fdd6SMarc-André Lureau    member alt_cmd_arg: TestIfAlternate optional=False
307f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_ALT)']
308f8c4fdd6SMarc-André Lureaucommand TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None
309f8c4fdd6SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
310f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_ALT)']
311967c8851SMarc-André Lureauobject q_obj_TestIfCmd-arg
312967c8851SMarc-André Lureau    member foo: TestIfStruct optional=False
3136cc32b0eSMarc-André Lureau    member bar: TestIfEnum optional=False
314ccadd6bcSMarc-André Lureau        if ['defined(TEST_IF_CMD_BAR)']
315fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
316967c8851SMarc-André Lureaucommand TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree
317967c8851SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
318fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
319967c8851SMarc-André Lureaucommand TestCmdReturnDefThree None -> UserDefThree
320967c8851SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
321967c8851SMarc-André Lureauobject q_obj_TestIfEvent-arg
322967c8851SMarc-André Lureau    member foo: TestIfStruct optional=False
323ccadd6bcSMarc-André Lureau    member bar: TestIfEnum optional=False
324ccadd6bcSMarc-André Lureau        if ['defined(TEST_IF_EVT_BAR)']
325fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
326967c8851SMarc-André Lureauevent TestIfEvent q_obj_TestIfEvent-arg
327967c8851SMarc-André Lureau   boxed=False
328fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
329