From fc4d0e746182774f1774f15c653bfea337de6dd5 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Tue, 24 Sep 2024 15:27:23 +0200 Subject: [PATCH] testutilsqemuschema: Support 'unstable' feature in QMP schema validator The 'unstable' feature is present on any schema member which was not yet finalized in qemu. Use it to refuse such fields/commands in qemu as they are possibly subject to change. Signed-off-by: Peter Krempa Reviewed-by: Pavel Hrdina --- tests/testutilsqemuschema.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/testutilsqemuschema.c b/tests/testutilsqemuschema.c index bb3d6b3141..6ee83c3ba7 100644 --- a/tests/testutilsqemuschema.c +++ b/tests/testutilsqemuschema.c @@ -32,6 +32,7 @@ struct testQEMUSchemaValidateCtxt { /** * Validate that the schema member doesn't have some significant features: * - 'deprecated' - schema member is deprecated + * - 'unstable' - schema member is considered unstable */ static int testQEMUSchemaValidateFeatures(virJSONValue *root, @@ -57,6 +58,11 @@ testQEMUSchemaValidateFeatures(virJSONValue *root, return -2; } + if (STREQ(curstr, "unstable")) { + virBufferAsprintf(ctxt->debug, "ERROR: '%s' is unstable", name); + return -1; + } + if (STREQ(curstr, "deprecated")) { if (ctxt->allowDeprecated) { virBufferAsprintf(ctxt->debug, "WARNING: '%s' is deprecated", name);