diff options
author | 2017-04-25 03:31:15 -0700 | |
---|---|---|
committer | 2017-05-22 06:48:08 +0000 | |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/tests/qapi-schema/qapi-schema-test.json | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/tests/qapi-schema/qapi-schema-test.json')
-rw-r--r-- | qemu/tests/qapi-schema/qapi-schema-test.json | 177 |
1 files changed, 0 insertions, 177 deletions
diff --git a/qemu/tests/qapi-schema/qapi-schema-test.json b/qemu/tests/qapi-schema/qapi-schema-test.json deleted file mode 100644 index f571e1bb3..000000000 --- a/qemu/tests/qapi-schema/qapi-schema-test.json +++ /dev/null @@ -1,177 +0,0 @@ -# *-*- Mode: Python -*-* - -# This file is a stress test of supported qapi constructs that must -# parse and compile correctly. - -{ 'struct': 'TestStruct', - 'data': { 'integer': 'int', 'boolean': 'bool', 'string': 'str' } } - -# for testing enums -{ 'struct': 'NestedEnumsOne', - 'data': { 'enum1': 'EnumOne', # Intentional forward reference - '*enum2': 'EnumOne', 'enum3': 'EnumOne', '*enum4': 'EnumOne' } } - -# An empty enum, although unusual, is currently acceptable -{ 'enum': 'MyEnum', 'data': [ ] } - -# Likewise for an empty struct, including an empty base -{ 'struct': 'Empty1', 'data': { } } -{ 'struct': 'Empty2', 'base': 'Empty1', 'data': { } } - -{ 'command': 'user_def_cmd0', 'data': 'Empty2', 'returns': 'Empty2' } - -# for testing override of default naming heuristic -{ 'enum': 'QEnumTwo', - 'prefix': 'QENUM_TWO', - 'data': [ 'value1', 'value2' ] } - -# for testing nested structs -{ 'struct': 'UserDefOne', - 'base': 'UserDefZero', # intentional forward reference - 'data': { 'string': 'str', - '*enum1': 'EnumOne' } } # intentional forward reference - -{ 'enum': 'EnumOne', - 'data': [ 'value1', 'value2', 'value3' ] } - -{ 'struct': 'UserDefZero', - 'data': { 'integer': 'int' } } - -{ 'struct': 'UserDefTwoDictDict', - 'data': { 'userdef': 'UserDefOne', 'string': 'str' } } - -{ 'struct': 'UserDefTwoDict', - 'data': { 'string1': 'str', - 'dict2': 'UserDefTwoDictDict', - '*dict3': 'UserDefTwoDictDict' } } - -{ 'struct': 'UserDefTwo', - 'data': { 'string0': 'str', - 'dict1': 'UserDefTwoDict' } } - -# dummy struct to force generation of array types not otherwise mentioned -{ 'struct': 'ForceArrays', - 'data': { 'unused1':['UserDefOne'], 'unused2':['UserDefTwo'], - 'unused3':['TestStruct'] } } - -# for testing unions -# Among other things, test that a name collision between branches does -# not cause any problems (since only one branch can be in use at a time), -# by intentionally using two branches that both have a C member 'a_b' -{ 'struct': 'UserDefA', - 'data': { 'boolean': 'bool', '*a_b': 'int' } } - -{ 'struct': 'UserDefB', - 'data': { 'intb': 'int', '*a-b': 'bool' } } - -{ 'union': 'UserDefFlatUnion', - 'base': 'UserDefUnionBase', # intentional forward reference - 'discriminator': 'enum1', - 'data': { 'value1' : 'UserDefA', - 'value2' : 'UserDefB', - 'value3' : 'UserDefB' } } - -{ 'struct': 'UserDefUnionBase', - 'base': 'UserDefZero', - 'data': { 'string': 'str', 'enum1': 'EnumOne' } } - -# this variant of UserDefFlatUnion defaults to a union that uses members with -# allocated types to test corner cases in the cleanup/dealloc visitor -{ 'union': 'UserDefFlatUnion2', - 'base': { '*integer': 'int', 'string': 'str', 'enum1': 'QEnumTwo' }, - 'discriminator': 'enum1', - 'data': { 'value1' : 'UserDefC', # intentional forward reference - 'value2' : 'UserDefB' } } - -{ 'struct': 'WrapAlternate', - 'data': { 'alt': 'UserDefAlternate' } } -{ 'alternate': 'UserDefAlternate', - 'data': { 'udfu': 'UserDefFlatUnion', 's': 'str', 'i': 'int' } } - -{ 'struct': 'UserDefC', - 'data': { 'string1': 'str', 'string2': 'str' } } - -# for testing use of 'number' within alternates -{ 'alternate': 'AltStrBool', 'data': { 's': 'str', 'b': 'bool' } } -{ 'alternate': 'AltStrNum', 'data': { 's': 'str', 'n': 'number' } } -{ 'alternate': 'AltNumStr', 'data': { 'n': 'number', 's': 'str' } } -{ 'alternate': 'AltStrInt', 'data': { 's': 'str', 'i': 'int' } } -{ 'alternate': 'AltIntNum', 'data': { 'i': 'int', 'n': 'number' } } -{ 'alternate': 'AltNumInt', 'data': { 'n': 'number', 'i': 'int' } } - -# for testing native lists -{ 'union': 'UserDefNativeListUnion', - 'data': { 'integer': ['int'], - 's8': ['int8'], - 's16': ['int16'], - 's32': ['int32'], - 's64': ['int64'], - 'u8': ['uint8'], - 'u16': ['uint16'], - 'u32': ['uint32'], - 'u64': ['uint64'], - 'number': ['number'], - 'boolean': ['bool'], - 'string': ['str'], - 'sizes': ['size'], - 'any': ['any'] } } - -# testing commands -{ 'command': 'user_def_cmd', 'data': {} } -{ 'command': 'user_def_cmd1', 'data': {'ud1a': 'UserDefOne'} } -{ 'command': 'user_def_cmd2', - 'data': {'ud1a': 'UserDefOne', '*ud1b': 'UserDefOne'}, - 'returns': 'UserDefTwo' } - -# Returning a non-dictionary requires a name from the whitelist -{ 'command': 'guest-get-time', 'data': {'a': 'int', '*b': 'int' }, - 'returns': 'int' } -{ 'command': 'guest-sync', 'data': { 'arg': 'any' }, 'returns': 'any' } - -# For testing integer range flattening in opts-visitor. The following schema -# corresponds to the option format: -# -# -userdef i64=3-6,i64=-5--1,u64=2,u16=1,u16=7-12 -# -# For simplicity, this example doesn't use [type=]discriminator nor optargs -# specific to discriminator values. -{ 'struct': 'UserDefOptions', - 'data': { - '*i64' : [ 'int' ], - '*u64' : [ 'uint64' ], - '*u16' : [ 'uint16' ], - '*i64x': 'int' , - '*u64x': 'uint64' } } - -# testing event -{ 'struct': 'EventStructOne', - 'data': { 'struct1': 'UserDefOne', 'string': 'str', '*enum2': 'EnumOne' } } - -{ 'event': 'EVENT_A' } -{ 'event': 'EVENT_B', - 'data': { } } -{ 'event': 'EVENT_C', - 'data': { '*a': 'int', '*b': 'UserDefOne', 'c': 'str' } } -{ 'event': 'EVENT_D', - 'data': { 'a' : 'EventStructOne', 'b' : 'str', '*c': 'str', '*enum3': 'EnumOne' } } - -# test that we correctly compile downstream extensions, as well as munge -# ticklish names -{ 'enum': '__org.qemu_x-Enum', 'data': [ '__org.qemu_x-value' ] } -{ 'struct': '__org.qemu_x-Base', - 'data': { '__org.qemu_x-member1': '__org.qemu_x-Enum' } } -{ 'struct': '__org.qemu_x-Struct', 'base': '__org.qemu_x-Base', - 'data': { '__org.qemu_x-member2': 'str', '*wchar-t': 'int' } } -{ 'union': '__org.qemu_x-Union1', 'data': { '__org.qemu_x-branch': 'str' } } -{ 'struct': '__org.qemu_x-Struct2', - 'data': { 'array': ['__org.qemu_x-Union1'] } } -{ 'union': '__org.qemu_x-Union2', 'base': '__org.qemu_x-Base', - 'discriminator': '__org.qemu_x-member1', - 'data': { '__org.qemu_x-value': '__org.qemu_x-Struct2' } } -{ 'alternate': '__org.qemu_x-Alt', - 'data': { '__org.qemu_x-branch': 'str', 'b': '__org.qemu_x-Base' } } -{ 'event': '__ORG.QEMU_X-EVENT', 'data': '__org.qemu_x-Struct' } -{ 'command': '__org.qemu_x-command', - 'data': { 'a': ['__org.qemu_x-Enum'], 'b': ['__org.qemu_x-Struct'], - 'c': '__org.qemu_x-Union2', 'd': '__org.qemu_x-Alt' }, - 'returns': '__org.qemu_x-Union1' } |