]> git.proxmox.com Git - qemu.git/blobdiff - tests/qapi-schema/qapi-schema-test.json
OptsVisitor: introduce unit tests, with test cases for range flattening
[qemu.git] / tests / qapi-schema / qapi-schema-test.json
index 4434fa39613cbce3d6af0725d12168a9e76b434c..fe5af756c5aba06a55fef0375fb7ae5df0925173 100644 (file)
 { 'command': 'user_def_cmd', 'data': {} }
 { 'command': 'user_def_cmd1', 'data': {'ud1a': 'UserDefOne'} }
 { 'command': 'user_def_cmd2', 'data': {'ud1a': 'UserDefOne', 'ud1b': 'UserDefOne'}, 'returns': 'UserDefTwo' }
+
+# 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.
+{ 'type': 'UserDefOptions',
+  'data': {
+    '*i64' : [ 'int'    ],
+    '*u64' : [ 'uint64' ],
+    '*u16' : [ 'uint16' ],
+    '*i64x':   'int'     ,
+    '*u64x':   'uint64'  } }