[libvirt PATCH 0/6] tests: qemu: use more g_auto

Ján Tomko (6): tests: qemu: reduce scope of some variables tests: qemucapsxml2xmltest: split variable declaration tests: qemu: use g_autofree where possible tests: qemu: use g_autoptr where possible tests: qemu: use VIR_AUTOSTRINGLIST where possible tests: qemu: remove unnecessary labels tests/qemuagenttest.c | 16 +++---- tests/qemublocktest.c | 2 +- tests/qemucapabilitiestest.c | 41 ++++++----------- tests/qemucaps2xmltest.c | 39 ++++++---------- tests/qemudomainsnapshotxml2xmltest.c | 29 +++++------- tests/qemuhotplugtest.c | 52 +++++++--------------- tests/qemumemlocktest.c | 26 +++-------- tests/qemumigparamstest.c | 62 +++++++++----------------- tests/qemumonitortestutils.c | 64 ++++++++++----------------- tests/qemusecuritymock.c | 12 ++--- tests/qemuxml2argvtest.c | 27 ++++------- tests/qemuxml2xmltest.c | 9 ++-- tests/testutilsqemu.c | 11 ++--- tests/utiltest.c | 15 +------ 14 files changed, 133 insertions(+), 272 deletions(-) -- 2.26.2

Reduce the scope of some variables and mark them as g_autofree. Signed-off-by: Ján Tomko <jtomko@redhat.com> --- tests/qemumonitortestutils.c | 6 ++---- tests/testutilsqemu.c | 4 +--- tests/utiltest.c | 15 ++------------- 3 files changed, 5 insertions(+), 20 deletions(-) diff --git a/tests/qemumonitortestutils.c b/tests/qemumonitortestutils.c index 180ac15a15..c7396e4361 100644 --- a/tests/qemumonitortestutils.c +++ b/tests/qemumonitortestutils.c @@ -787,7 +787,6 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, virJSONValuePtr val = NULL; virJSONValuePtr args; virJSONValuePtr argobj; - char *argstr = NULL; const char *cmdname; size_t i; int ret = -1; @@ -815,6 +814,8 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, /* validate the args */ for (i = 0; i < data->nargs; i++) { qemuMonitorTestCommandArgsPtr arg = &data->args[i]; + g_autofree char *argstr = NULL; + if (!(argobj = virJSONValueObjectGet(args, arg->argname))) { qemuMonitorTestError("Missing argument '%s' for command '%s'", arg->argname, @@ -835,15 +836,12 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, arg->argval, argstr); goto cleanup; } - - VIR_FREE(argstr); } /* arguments checked out, return the response */ ret = qemuMonitorTestAddResponse(test, data->response); cleanup: - VIR_FREE(argstr); virJSONValueFree(val); return ret; } diff --git a/tests/testutilsqemu.c b/tests/testutilsqemu.c index e3b1e2813b..855e51460b 100644 --- a/tests/testutilsqemu.c +++ b/tests/testutilsqemu.c @@ -497,7 +497,6 @@ testQemuGetLatestCapsForArch(const char *arch, DIR *dir = NULL; int rc; char *fullsuffix = NULL; - char *tmp = NULL; unsigned long maxver = 0; unsigned long ver; g_autofree char *maxname = NULL; @@ -509,7 +508,7 @@ testQemuGetLatestCapsForArch(const char *arch, goto cleanup; while ((rc = virDirRead(dir, &ent, TEST_QEMU_CAPS_PATH)) > 0) { - VIR_FREE(tmp); + g_autofree char *tmp = NULL; tmp = g_strdup(STRSKIP(ent->d_name, "caps_")); @@ -543,7 +542,6 @@ testQemuGetLatestCapsForArch(const char *arch, ret = g_strdup_printf("%s/%s", TEST_QEMU_CAPS_PATH, maxname); cleanup: - VIR_FREE(tmp); VIR_FREE(fullsuffix); virDirClose(&dir); return ret; diff --git a/tests/utiltest.c b/tests/utiltest.c index 2bff7859dc..2921ae8d8c 100644 --- a/tests/utiltest.c +++ b/tests/utiltest.c @@ -42,23 +42,18 @@ static int testIndexToDiskName(const void *data G_GNUC_UNUSED) { size_t i; - char *diskName = NULL; for (i = 0; i < G_N_ELEMENTS(diskNames); ++i) { - VIR_FREE(diskName); + g_autofree char *diskName = NULL; diskName = virIndexToDiskName(i, "sd"); if (STRNEQ(diskNames[i], diskName)) { virTestDifference(stderr, diskNames[i], diskName); - VIR_FREE(diskName); - return -1; } } - VIR_FREE(diskName); - return 0; } @@ -69,10 +64,9 @@ testDiskNameToIndex(const void *data G_GNUC_UNUSED) { size_t i; int idx; - char *diskName = NULL; for (i = 0; i < 100000; ++i) { - VIR_FREE(diskName); + g_autofree char *diskName = NULL; diskName = virIndexToDiskName(i, "sd"); idx = virDiskNameToIndex(diskName); @@ -80,15 +74,10 @@ testDiskNameToIndex(const void *data G_GNUC_UNUSED) if (idx < 0 || idx != i) { VIR_TEST_DEBUG("\nExpect [%zu]", i); VIR_TEST_DEBUG("Actual [%d]", idx); - - VIR_FREE(diskName); - return -1; } } - VIR_FREE(diskName); - return 0; } -- 2.26.2

One variable per line. Signed-off-by: Ján Tomko <jtomko@redhat.com> --- tests/qemucaps2xmltest.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/qemucaps2xmltest.c b/tests/qemucaps2xmltest.c index 7a5125fea6..f087b037ce 100644 --- a/tests/qemucaps2xmltest.c +++ b/tests/qemucaps2xmltest.c @@ -137,7 +137,8 @@ testQemuCapsXML(const void *opaque) { int ret = -1; const testQemuData *data = opaque; - char *capsFile = NULL, *xmlFile = NULL; + char *capsFile = NULL + char *xmlFile = NULL; char *capsData = NULL; char *capsXml = NULL; virCapsPtr capsProvided = NULL; -- 2.26.2

Signed-off-by: Ján Tomko <jtomko@redhat.com> --- tests/qemuagenttest.c | 9 +++----- tests/qemucapabilitiestest.c | 18 +++++---------- tests/qemucaps2xmltest.c | 20 +++++------------ tests/qemudomainsnapshotxml2xmltest.c | 9 +++----- tests/qemuhotplugtest.c | 32 +++++++++------------------ tests/qemumemlocktest.c | 10 +++------ tests/qemumigparamstest.c | 24 +++++++------------- tests/qemumonitortestutils.c | 15 +++++-------- tests/qemusecuritymock.c | 12 ++++------ tests/qemuxml2argvtest.c | 15 +++++-------- tests/qemuxml2xmltest.c | 6 ++--- tests/testutilsqemu.c | 7 ++---- 12 files changed, 57 insertions(+), 120 deletions(-) diff --git a/tests/qemuagenttest.c b/tests/qemuagenttest.c index 2c3a1efb09..347438c14a 100644 --- a/tests/qemuagenttest.c +++ b/tests/qemuagenttest.c @@ -173,7 +173,7 @@ testQemuAgentGetFSInfoCommon(virDomainXMLOptionPtr xmlopt, virDomainDefPtr *def) { int ret = -1; - char *domain_filename = NULL; + g_autofree char *domain_filename = NULL; qemuMonitorTestPtr ret_test = NULL; virDomainDefPtr ret_def = NULL; @@ -233,7 +233,6 @@ testQemuAgentGetFSInfoCommon(virDomainXMLOptionPtr xmlopt, ret = 0; cleanup: - VIR_FREE(domain_filename); if (ret_test) qemuMonitorTestFree(ret_test); virDomainDefFree(ret_def); @@ -664,7 +663,7 @@ testQemuAgentArbitraryCommand(const void *data) virDomainXMLOptionPtr xmlopt = (virDomainXMLOptionPtr)data; qemuMonitorTestPtr test = qemuMonitorTestNewAgent(xmlopt); int ret = -1; - char *reply = NULL; + g_autofree char *reply = NULL; if (!test) return -1; @@ -693,7 +692,6 @@ testQemuAgentArbitraryCommand(const void *data) ret = 0; cleanup: - VIR_FREE(reply); qemuMonitorTestFree(test); return ret; } @@ -713,7 +711,7 @@ testQemuAgentTimeout(const void *data) { virDomainXMLOptionPtr xmlopt = (virDomainXMLOptionPtr)data; qemuMonitorTestPtr test = qemuMonitorTestNewAgent(xmlopt); - char *reply = NULL; + g_autofree char *reply = NULL; int ret = -1; if (!test) @@ -757,7 +755,6 @@ testQemuAgentTimeout(const void *data) ret = 0; cleanup: - VIR_FREE(reply); qemuMonitorTestFree(test); return ret; } diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c index 5b32ac1451..be8741dd5f 100644 --- a/tests/qemucapabilitiestest.c +++ b/tests/qemucapabilitiestest.c @@ -71,12 +71,12 @@ testQemuCaps(const void *opaque) { int ret = -1; testQemuData *data = (void *) opaque; - char *repliesFile = NULL; - char *capsFile = NULL; + g_autofree char *repliesFile = NULL; + g_autofree char *capsFile = NULL; qemuMonitorTestPtr mon = NULL; virQEMUCapsPtr capsActual = NULL; - char *binary = NULL; - char *actual = NULL; + g_autofree char *binary = NULL; + g_autofree char *actual = NULL; unsigned int fakeMicrocodeVersion = 0; const char *p; @@ -133,10 +133,6 @@ testQemuCaps(const void *opaque) ret = 0; cleanup: - VIR_FREE(repliesFile); - VIR_FREE(capsFile); - VIR_FREE(actual); - VIR_FREE(binary); qemuMonitorTestFree(mon); virObjectUnref(capsActual); return ret; @@ -148,10 +144,10 @@ testQemuCapsCopy(const void *opaque) { int ret = -1; const testQemuData *data = opaque; - char *capsFile = NULL; + g_autofree char *capsFile = NULL; virQEMUCapsPtr orig = NULL; virQEMUCapsPtr copy = NULL; - char *actual = NULL; + g_autofree char *actual = NULL; capsFile = g_strdup_printf("%s/%s_%s.%s.xml", data->outputDir, data->prefix, data->version, @@ -173,10 +169,8 @@ testQemuCapsCopy(const void *opaque) ret = 0; cleanup: - VIR_FREE(capsFile); virObjectUnref(orig); virObjectUnref(copy); - VIR_FREE(actual); return ret; } diff --git a/tests/qemucaps2xmltest.c b/tests/qemucaps2xmltest.c index f087b037ce..5ff4374935 100644 --- a/tests/qemucaps2xmltest.c +++ b/tests/qemucaps2xmltest.c @@ -55,7 +55,7 @@ testQemuGetCaps(char *caps) xmlDocPtr xml; xmlXPathContextPtr ctxt = NULL; ssize_t i, n; - xmlNodePtr *nodes = NULL; + g_autofree xmlNodePtr *nodes = NULL; if (!(xml = virXMLParseStringCtxt(caps, "(test caps)", &ctxt))) goto error; @@ -69,26 +69,22 @@ testQemuGetCaps(char *caps) goto error; for (i = 0; i < n; i++) { - char *str = virXMLPropString(nodes[i], "name"); + g_autofree char *str = virXMLPropString(nodes[i], "name"); if (str) { int flag = virQEMUCapsTypeFromString(str); if (flag < 0) { fprintf(stderr, "Unknown qemu capabilities flag %s", str); - VIR_FREE(str); goto error; } - VIR_FREE(str); virQEMUCapsSet(qemuCaps, flag); } } - VIR_FREE(nodes); xmlFreeDoc(xml); xmlXPathFreeContext(ctxt); return qemuCaps; error: - VIR_FREE(nodes); virObjectUnref(qemuCaps); xmlFreeDoc(xml); xmlXPathFreeContext(ctxt); @@ -137,10 +133,10 @@ testQemuCapsXML(const void *opaque) { int ret = -1; const testQemuData *data = opaque; - char *capsFile = NULL - char *xmlFile = NULL; - char *capsData = NULL; - char *capsXml = NULL; + g_autofree char *capsFile = NULL; + g_autofree char *xmlFile = NULL; + g_autofree char *capsData = NULL; + g_autofree char *capsXml = NULL; virCapsPtr capsProvided = NULL; xmlFile = g_strdup_printf("%s/caps.%s.xml", data->outputDir, data->archName); @@ -164,10 +160,6 @@ testQemuCapsXML(const void *opaque) ret = 0; cleanup: - VIR_FREE(xmlFile); - VIR_FREE(capsFile); - VIR_FREE(capsXml); - VIR_FREE(capsData); virObjectUnref(capsProvided); return ret; } diff --git a/tests/qemudomainsnapshotxml2xmltest.c b/tests/qemudomainsnapshotxml2xmltest.c index 220dae33b9..6c10f3e953 100644 --- a/tests/qemudomainsnapshotxml2xmltest.c +++ b/tests/qemudomainsnapshotxml2xmltest.c @@ -31,9 +31,9 @@ testCompareXMLToXMLFiles(const char *inxml, const char *uuid, unsigned int flags) { - char *inXmlData = NULL; - char *outXmlData = NULL; - char *actual = NULL; + g_autofree char *inXmlData = NULL; + g_autofree char *outXmlData = NULL; + g_autofree char *actual = NULL; int ret = -1; unsigned int parseflags = VIR_DOMAIN_SNAPSHOT_PARSE_DISKS; unsigned int formatflags = VIR_DOMAIN_SNAPSHOT_FORMAT_SECURE; @@ -82,9 +82,6 @@ testCompareXMLToXMLFiles(const char *inxml, ret = 0; cleanup: - VIR_FREE(inXmlData); - VIR_FREE(outXmlData); - VIR_FREE(actual); return ret; } diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c index ba30cf5aa6..9d7d2e44e8 100644 --- a/tests/qemuhotplugtest.c +++ b/tests/qemuhotplugtest.c @@ -203,7 +203,7 @@ testQemuHotplugCheckResult(virDomainObjPtr vm, const char *expectedFile, bool fail) { - char *actual; + g_autofree char *actual = NULL; int ret; actual = virDomainDefFormat(vm->def, driver.xmlopt, @@ -224,7 +224,6 @@ testQemuHotplugCheckResult(virDomainObjPtr vm, ret = -1; } - VIR_FREE(actual); return ret; } @@ -233,12 +232,12 @@ testQemuHotplug(const void *data) { int ret = -1; struct qemuHotplugTestData *test = (struct qemuHotplugTestData *) data; - char *domain_filename = NULL; - char *device_filename = NULL; - char *result_filename = NULL; - char *domain_xml = NULL; - char *device_xml = NULL; - char *result_xml = NULL; + g_autofree char *domain_filename = NULL; + g_autofree char *device_filename = NULL; + g_autofree char *result_filename = NULL; + g_autofree char *domain_xml = NULL; + g_autofree char *device_xml = NULL; + g_autofree char *result_xml = NULL; const char *const *tmp; bool fail = test->fail; bool keep = test->keep; @@ -340,12 +339,6 @@ testQemuHotplug(const void *data) virObjectLock(priv->mon); cleanup: - VIR_FREE(domain_filename); - VIR_FREE(device_filename); - VIR_FREE(result_filename); - VIR_FREE(domain_xml); - VIR_FREE(device_xml); - VIR_FREE(result_xml); /* don't dispose test monitor with VM */ if (priv) priv->mon = NULL; @@ -416,7 +409,7 @@ testQemuHotplugCpuPrepare(const char *test, { qemuDomainObjPrivatePtr priv = NULL; virCapsPtr caps = NULL; - char *prefix = NULL; + g_autofree char *prefix = NULL; struct testQemuHotplugCpuData *data = NULL; prefix = g_strdup_printf("%s/qemuhotplugtestcpus/%s", abs_srcdir, test); @@ -468,14 +461,11 @@ testQemuHotplugCpuPrepare(const char *test, if (qemuDomainRefreshVcpuInfo(&driver, data->vm, 0, false) < 0) goto error; - VIR_FREE(prefix); - return data; error: virObjectUnref(caps); testQemuHotplugCpuDataFree(data); - VIR_FREE(prefix); return NULL; } @@ -484,8 +474,8 @@ static int testQemuHotplugCpuFinalize(struct testQemuHotplugCpuData *data) { int ret = -1; - char *activeXML = NULL; - char *configXML = NULL; + g_autofree char *activeXML = NULL; + g_autofree char *configXML = NULL; if (data->file_xml_res_live) { if (!(activeXML = virDomainDefFormat(data->vm->def, driver.xmlopt, @@ -509,8 +499,6 @@ testQemuHotplugCpuFinalize(struct testQemuHotplugCpuData *data) ret = 0; cleanup: - VIR_FREE(activeXML); - VIR_FREE(configXML); return ret; } diff --git a/tests/qemumemlocktest.c b/tests/qemumemlocktest.c index 3f18fed1c3..0867e3a255 100644 --- a/tests/qemumemlocktest.c +++ b/tests/qemumemlocktest.c @@ -31,7 +31,7 @@ testCompareMemLock(const void *data) { const struct testInfo *info = data; virDomainDefPtr def = NULL; - char *xml = NULL; + g_autofree char *xml = NULL; int ret = -1; xml = g_strdup_printf("%s/qemumemlockdata/qemumemlock-%s.xml", abs_srcdir, @@ -46,7 +46,6 @@ testCompareMemLock(const void *data) cleanup: virDomainDefFree(def); - VIR_FREE(xml); return ret; } @@ -57,7 +56,7 @@ static int mymain(void) { int ret = 0; - char *fakerootdir; + g_autofree char *fakerootdir = NULL; virQEMUCapsPtr qemuCaps = NULL; fakerootdir = g_strdup(FAKEROOTDIRTEMPLATE); @@ -69,10 +68,8 @@ mymain(void) g_setenv("LIBVIRT_FAKE_ROOT_DIR", fakerootdir, TRUE); - if (qemuTestDriverInit(&driver) < 0) { - VIR_FREE(fakerootdir); + if (qemuTestDriverInit(&driver) < 0) return EXIT_FAILURE; - } driver.privileged = true; @@ -154,7 +151,6 @@ mymain(void) virFileDeleteTree(fakerootdir); qemuTestDriverFree(&driver); - VIR_FREE(fakerootdir); return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE; } diff --git a/tests/qemumigparamstest.c b/tests/qemumigparamstest.c index 057cde5e72..f4357e0f53 100644 --- a/tests/qemumigparamstest.c +++ b/tests/qemumigparamstest.c @@ -59,11 +59,11 @@ qemuMigParamsTestXML2XML(const void *opaque) { const qemuMigParamsData *data = opaque; g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER; - char *xmlFile = NULL; + g_autofree char *xmlFile = NULL; xmlDocPtr doc = NULL; xmlXPathContextPtr ctxt = NULL; qemuMigrationParamsPtr migParams = NULL; - char *actualXML = NULL; + g_autofree char *actualXML = NULL; int ret = -1; xmlFile = g_strdup_printf("%s/qemumigparamsdata/%s.xml", abs_srcdir, @@ -86,8 +86,6 @@ qemuMigParamsTestXML2XML(const void *opaque) ret = 0; cleanup: - VIR_FREE(xmlFile); - VIR_FREE(actualXML); qemuMigrationParamsFree(migParams); xmlXPathFreeContext(ctxt); xmlFreeDoc(doc); @@ -100,12 +98,12 @@ qemuMigParamsTestXML(const void *opaque) { const qemuMigParamsData *data = opaque; g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER; - char *replyFile = NULL; - char *xmlFile = NULL; + g_autofree char *replyFile = NULL; + g_autofree char *xmlFile = NULL; qemuMonitorTestPtr mon = NULL; virJSONValuePtr params = NULL; qemuMigrationParamsPtr migParams = NULL; - char *actualXML = NULL; + g_autofree char *actualXML = NULL; int ret = -1; replyFile = g_strdup_printf("%s/qemumigparamsdata/%s.reply", @@ -134,9 +132,6 @@ qemuMigParamsTestXML(const void *opaque) ret = 0; cleanup: - VIR_FREE(replyFile); - VIR_FREE(xmlFile); - VIR_FREE(actualXML); virJSONValueFree(params); qemuMigrationParamsFree(migParams); qemuMonitorTestFree(mon); @@ -148,13 +143,13 @@ static int qemuMigParamsTestJSON(const void *opaque) { const qemuMigParamsData *data = opaque; - char *replyFile = NULL; - char *jsonFile = NULL; + g_autofree char *replyFile = NULL; + g_autofree char *jsonFile = NULL; qemuMonitorTestPtr mon = NULL; virJSONValuePtr paramsIn = NULL; virJSONValuePtr paramsOut = NULL; qemuMigrationParamsPtr migParams = NULL; - char *actualJSON = NULL; + g_autofree char *actualJSON = NULL; int ret = -1; replyFile = g_strdup_printf("%s/qemumigparamsdata/%s.reply", @@ -182,9 +177,6 @@ qemuMigParamsTestJSON(const void *opaque) ret = 0; cleanup: - VIR_FREE(replyFile); - VIR_FREE(jsonFile); - VIR_FREE(actualJSON); virJSONValueFree(paramsIn); virJSONValueFree(paramsOut); qemuMigrationParamsFree(migParams); diff --git a/tests/qemumonitortestutils.c b/tests/qemumonitortestutils.c index c7396e4361..08e90757b1 100644 --- a/tests/qemumonitortestutils.c +++ b/tests/qemumonitortestutils.c @@ -724,7 +724,7 @@ qemuMonitorTestProcessGuestAgentSync(qemuMonitorTestPtr test, virJSONValuePtr args; unsigned long long id; const char *cmdname; - char *retmsg = NULL; + g_autofree char *retmsg = NULL; int ret = -1; if (!(val = virJSONValueFromString(cmdstr))) @@ -757,7 +757,6 @@ qemuMonitorTestProcessGuestAgentSync(qemuMonitorTestPtr test, cleanup: virJSONValueFree(val); - VIR_FREE(retmsg); return ret; } @@ -908,7 +907,7 @@ qemuMonitorTestProcessCommandWithArgStr(qemuMonitorTestPtr test, struct qemuMonitorTestHandlerData *data = item->opaque; virJSONValuePtr val = NULL; virJSONValuePtr args; - char *argstr = NULL; + g_autofree char *argstr = NULL; const char *cmdname; int ret = -1; @@ -947,7 +946,6 @@ qemuMonitorTestProcessCommandWithArgStr(qemuMonitorTestPtr test, ret = qemuMonitorTestAddResponse(test, data->response); cleanup: - VIR_FREE(argstr); virJSONValueFree(val); return ret; } @@ -1228,7 +1226,7 @@ qemuMonitorTestNewFromFile(const char *fileName, bool simple) { qemuMonitorTestPtr test = NULL; - char *json = NULL; + g_autofree char *json = NULL; char *tmp; char *singleReply; @@ -1277,7 +1275,6 @@ qemuMonitorTestNewFromFile(const char *fileName, goto error; cleanup: - VIR_FREE(json); return test; error: @@ -1334,14 +1331,13 @@ qemuMonitorTestFullAddItem(qemuMonitorTestPtr test, const char *response, size_t line) { - char *cmderr; + g_autofree char *cmderr = NULL; int ret; cmderr = g_strdup_printf("wrong expected command in %s:%zu: ", filename, line); ret = qemuMonitorTestAddItemVerbatim(test, command, cmderr, response); - VIR_FREE(cmderr); return ret; } @@ -1369,7 +1365,7 @@ qemuMonitorTestNewFromFileFull(const char *fileName, virHashTablePtr qmpschema) { qemuMonitorTestPtr ret = NULL; - char *jsonstr = NULL; + g_autofree char *jsonstr = NULL; char *tmp; size_t line = 0; @@ -1435,7 +1431,6 @@ qemuMonitorTestNewFromFileFull(const char *fileName, } cleanup: - VIR_FREE(jsonstr); return ret; error: diff --git a/tests/qemusecuritymock.c b/tests/qemusecuritymock.c index ad182c7bf7..6da8a91a9e 100644 --- a/tests/qemusecuritymock.c +++ b/tests/qemusecuritymock.c @@ -129,7 +129,7 @@ virFileGetXAttrQuiet(const char *path, char **value) { int ret = -1; - char *key; + g_autofree char *key = NULL; char *val; key = get_key(path, name); @@ -148,7 +148,6 @@ virFileGetXAttrQuiet(const char *path, ret = 0; cleanup: virMutexUnlock(&m); - VIR_FREE(key); return ret; } @@ -186,8 +185,8 @@ int virFileSetXAttr(const char *path, const char *value) { int ret = -1; - char *key; - char *val; + g_autofree char *key = NULL; + g_autofree char *val = NULL; key = get_key(path, name); val = g_strdup(value); @@ -203,8 +202,6 @@ int virFileSetXAttr(const char *path, ret = 0; cleanup: virMutexUnlock(&m); - VIR_FREE(val); - VIR_FREE(key); return ret; } @@ -213,7 +210,7 @@ int virFileRemoveXAttr(const char *path, const char *name) { int ret = -1; - char *key; + g_autofree char *key = NULL; key = get_key(path, name); @@ -225,7 +222,6 @@ int virFileRemoveXAttr(const char *path, errno = ENODATA; virMutexUnlock(&m); - VIR_FREE(key); return ret; } diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index ebc4cd6240..9388f7bf39 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -105,7 +105,7 @@ static virStoragePoolPtr fakeStoragePoolLookupByName(virConnectPtr conn, const char *name) { - char *xmlpath = NULL; + g_autofree char *xmlpath = NULL; virStoragePoolPtr ret = NULL; if (STRNEQ(name, "inactive")) { @@ -122,7 +122,6 @@ fakeStoragePoolLookupByName(virConnectPtr conn, ret = virGetStoragePool(conn, name, fakeUUID, NULL, NULL); cleanup: - VIR_FREE(xmlpath); return ret; } @@ -196,7 +195,7 @@ static char * fakeStoragePoolGetXMLDesc(virStoragePoolPtr pool, unsigned int flags_unused G_GNUC_UNUSED) { - char *xmlpath = NULL; + g_autofree char *xmlpath = NULL; char *xmlbuf = NULL; if (STREQ(pool->name, "inactive")) { @@ -215,7 +214,6 @@ fakeStoragePoolGetXMLDesc(virStoragePoolPtr pool, } cleanup: - VIR_FREE(xmlpath); return xmlbuf; } @@ -560,8 +558,8 @@ static int testCompareXMLToArgv(const void *data) { struct testQemuInfo *info = (void *) data; - char *migrateURI = NULL; - char *actualargv = NULL; + g_autofree char *migrateURI = NULL; + g_autofree char *actualargv = NULL; unsigned int flags = info->flags; unsigned int parseFlags = info->parseFlags; int ret = -1; @@ -689,14 +687,12 @@ testCompareXMLToArgv(const void *data) cleanup: VIR_FREE(log); - VIR_FREE(actualargv); virDomainChrSourceDefClear(&monitor_chr); virCommandFree(cmd); virObjectUnref(vm); virSetConnectSecret(NULL); virSetConnectStorage(NULL); virObjectUnref(conn); - VIR_FREE(migrateURI); if (info->arch != VIR_ARCH_NONE && info->arch != VIR_ARCH_X86_64) qemuTestSetHostArch(&driver, VIR_ARCH_NONE); @@ -719,7 +715,7 @@ static int mymain(void) { int ret = 0; - char *fakerootdir; + g_autofree char *fakerootdir = NULL; virHashTablePtr capslatest = NULL; fakerootdir = g_strdup(FAKEROOTDIRTEMPLATE); @@ -3366,7 +3362,6 @@ mymain(void) VIR_FREE(driver.config->nbdTLSx509certdir); qemuTestDriverFree(&driver); - VIR_FREE(fakerootdir); virHashFree(capslatest); virFileWrapperClearPrefixes(); diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c index c17e3303b0..ccb810ee08 100644 --- a/tests/qemuxml2xmltest.c +++ b/tests/qemuxml2xmltest.c @@ -55,7 +55,7 @@ testCompareStatusXMLToXMLFiles(const void *opaque) { const struct testQemuInfo *data = opaque; virDomainObjPtr obj = NULL; - char *actual = NULL; + g_autofree char *actual = NULL; int ret = -1; if (!(obj = virDomainObjParseFile(data->infile, driver.xmlopt, @@ -85,7 +85,6 @@ testCompareStatusXMLToXMLFiles(const void *opaque) cleanup: virDomainObjEndAPI(&obj); - VIR_FREE(actual); return ret; } @@ -132,7 +131,7 @@ static int mymain(void) { int ret = 0; - char *fakerootdir; + g_autofree char *fakerootdir = NULL; virQEMUDriverConfigPtr cfg = NULL; virHashTablePtr capslatest = NULL; g_autoptr(virConnect) conn = NULL; @@ -1501,7 +1500,6 @@ mymain(void) virHashFree(capslatest); qemuTestDriverFree(&driver); - VIR_FREE(fakerootdir); virFileWrapperClearPrefixes(); return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE; diff --git a/tests/testutilsqemu.c b/tests/testutilsqemu.c index 855e51460b..51ac59bade 100644 --- a/tests/testutilsqemu.c +++ b/tests/testutilsqemu.c @@ -220,15 +220,13 @@ virCapsPtr testQemuCapsInit(void) } if (virTestGetDebug()) { - char *caps_str; + g_autofree char *caps_str = NULL; caps_str = virCapabilitiesFormatXML(caps); if (!caps_str) goto cleanup; VIR_TEST_DEBUG("QEMU driver capabilities:\n%s", caps_str); - - VIR_FREE(caps_str); } return caps; @@ -496,7 +494,7 @@ testQemuGetLatestCapsForArch(const char *arch, struct dirent *ent; DIR *dir = NULL; int rc; - char *fullsuffix = NULL; + g_autofree char *fullsuffix = NULL; unsigned long maxver = 0; unsigned long ver; g_autofree char *maxname = NULL; @@ -542,7 +540,6 @@ testQemuGetLatestCapsForArch(const char *arch, ret = g_strdup_printf("%s/%s", TEST_QEMU_CAPS_PATH, maxname); cleanup: - VIR_FREE(fullsuffix); virDirClose(&dir); return ret; } -- 2.26.2

Signed-off-by: Ján Tomko <jtomko@redhat.com> --- tests/qemuagenttest.c | 7 ++----- tests/qemublocktest.c | 2 +- tests/qemucapabilitiestest.c | 9 +++------ tests/qemucaps2xmltest.c | 7 ++----- tests/qemuhotplugtest.c | 6 ++---- tests/qemumemlocktest.c | 7 ++----- tests/qemumigparamstest.c | 24 ++++++++---------------- tests/qemumonitortestutils.c | 9 +++------ tests/qemuxml2argvtest.c | 9 +++------ tests/qemuxml2xmltest.c | 3 +-- 10 files changed, 27 insertions(+), 56 deletions(-) diff --git a/tests/qemuagenttest.c b/tests/qemuagenttest.c index 347438c14a..607bd97b5c 100644 --- a/tests/qemuagenttest.c +++ b/tests/qemuagenttest.c @@ -175,7 +175,7 @@ testQemuAgentGetFSInfoCommon(virDomainXMLOptionPtr xmlopt, int ret = -1; g_autofree char *domain_filename = NULL; qemuMonitorTestPtr ret_test = NULL; - virDomainDefPtr ret_def = NULL; + g_autoptr(virDomainDef) ret_def = NULL; if (!test || !def) return -1; @@ -235,8 +235,6 @@ testQemuAgentGetFSInfoCommon(virDomainXMLOptionPtr xmlopt, cleanup: if (ret_test) qemuMonitorTestFree(ret_test); - virDomainDefFree(ret_def); - return ret; } @@ -400,7 +398,7 @@ qemuAgentShutdownTestMonitorHandler(qemuMonitorTestPtr test, const char *cmdstr) { struct qemuAgentShutdownTestData *data; - virJSONValuePtr val = NULL; + g_autoptr(virJSONValue) val = NULL; virJSONValuePtr args; const char *cmdname; const char *mode; @@ -447,7 +445,6 @@ qemuAgentShutdownTestMonitorHandler(qemuMonitorTestPtr test, ret = 0; cleanup: - virJSONValueFree(val); return ret; } diff --git a/tests/qemublocktest.c b/tests/qemublocktest.c index 025e96ab4b..fb5319d7bd 100644 --- a/tests/qemublocktest.c +++ b/tests/qemublocktest.c @@ -987,7 +987,7 @@ mymain(void) struct testQemuBlockBitmapBlockcopyData blockbitmapblockcopydata; struct testQemuBlockBitmapBlockcommitData blockbitmapblockcommitdata; char *capslatest_x86_64 = NULL; - virQEMUCapsPtr caps_x86_64 = NULL; + g_autoptr(virQEMUCaps) caps_x86_64 = NULL; g_autoptr(virHashTable) qmp_schema_x86_64 = NULL; virJSONValuePtr qmp_schemaroot_x86_64_blockdev_add = NULL; g_autoptr(virStorageSource) bitmapSourceChain = NULL; diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c index be8741dd5f..81f29c6493 100644 --- a/tests/qemucapabilitiestest.c +++ b/tests/qemucapabilitiestest.c @@ -74,7 +74,7 @@ testQemuCaps(const void *opaque) g_autofree char *repliesFile = NULL; g_autofree char *capsFile = NULL; qemuMonitorTestPtr mon = NULL; - virQEMUCapsPtr capsActual = NULL; + g_autoptr(virQEMUCaps) capsActual = NULL; g_autofree char *binary = NULL; g_autofree char *actual = NULL; unsigned int fakeMicrocodeVersion = 0; @@ -134,7 +134,6 @@ testQemuCaps(const void *opaque) ret = 0; cleanup: qemuMonitorTestFree(mon); - virObjectUnref(capsActual); return ret; } @@ -145,8 +144,8 @@ testQemuCapsCopy(const void *opaque) int ret = -1; const testQemuData *data = opaque; g_autofree char *capsFile = NULL; - virQEMUCapsPtr orig = NULL; - virQEMUCapsPtr copy = NULL; + g_autoptr(virQEMUCaps) orig = NULL; + g_autoptr(virQEMUCaps) copy = NULL; g_autofree char *actual = NULL; capsFile = g_strdup_printf("%s/%s_%s.%s.xml", @@ -169,8 +168,6 @@ testQemuCapsCopy(const void *opaque) ret = 0; cleanup: - virObjectUnref(orig); - virObjectUnref(copy); return ret; } diff --git a/tests/qemucaps2xmltest.c b/tests/qemucaps2xmltest.c index 5ff4374935..5316a221ff 100644 --- a/tests/qemucaps2xmltest.c +++ b/tests/qemucaps2xmltest.c @@ -94,7 +94,7 @@ testQemuGetCaps(char *caps) static virCapsPtr testGetCaps(char *capsData, const testQemuData *data) { - virQEMUCapsPtr qemuCaps = NULL; + g_autoptr(virQEMUCaps) qemuCaps = NULL; virCapsPtr caps = NULL; virArch arch = virArchFromString(data->archName); g_autofree char *binary = NULL; @@ -119,11 +119,9 @@ testGetCaps(char *capsData, const testQemuData *data) goto error; } - virObjectUnref(qemuCaps); return caps; error: - virObjectUnref(qemuCaps); virObjectUnref(caps); return NULL; } @@ -137,7 +135,7 @@ testQemuCapsXML(const void *opaque) g_autofree char *xmlFile = NULL; g_autofree char *capsData = NULL; g_autofree char *capsXml = NULL; - virCapsPtr capsProvided = NULL; + g_autoptr(virCaps) capsProvided = NULL; xmlFile = g_strdup_printf("%s/caps.%s.xml", data->outputDir, data->archName); @@ -160,7 +158,6 @@ testQemuCapsXML(const void *opaque) ret = 0; cleanup: - virObjectUnref(capsProvided); return ret; } diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c index 9d7d2e44e8..ba644abe8a 100644 --- a/tests/qemuhotplugtest.c +++ b/tests/qemuhotplugtest.c @@ -244,7 +244,7 @@ testQemuHotplug(const void *data) unsigned int device_parse_flags = 0; virDomainObjPtr vm = NULL; virDomainDeviceDefPtr dev = NULL; - virCapsPtr caps = NULL; + g_autoptr(virCaps) caps = NULL; qemuMonitorTestPtr test_mon = NULL; qemuDomainObjPrivatePtr priv = NULL; @@ -349,7 +349,6 @@ testQemuHotplug(const void *data) test->vm = NULL; } virDomainDeviceDefFree(dev); - virObjectUnref(caps); qemuMonitorTestFree(test_mon); return ((ret < 0 && fail) || (!ret && !fail)) ? 0 : -1; } @@ -555,7 +554,7 @@ testQemuHotplugCpuIndividual(const void *opaque) { const struct testQemuHotplugCpuParams *params = opaque; struct testQemuHotplugCpuData *data = NULL; - virBitmapPtr map = NULL; + g_autoptr(virBitmap) map = NULL; int ret = -1; int rc; @@ -584,7 +583,6 @@ testQemuHotplugCpuIndividual(const void *opaque) ret = testQemuHotplugCpuFinalize(data); cleanup: - virBitmapFree(map); testQemuHotplugCpuDataFree(data); return ret; } diff --git a/tests/qemumemlocktest.c b/tests/qemumemlocktest.c index 0867e3a255..68e446ba7b 100644 --- a/tests/qemumemlocktest.c +++ b/tests/qemumemlocktest.c @@ -30,7 +30,7 @@ static int testCompareMemLock(const void *data) { const struct testInfo *info = data; - virDomainDefPtr def = NULL; + g_autoptr(virDomainDef) def = NULL; g_autofree char *xml = NULL; int ret = -1; @@ -45,7 +45,6 @@ testCompareMemLock(const void *data) ret = virTestCompareToULL(info->memlock, qemuDomainGetMemLockLimitBytes(def, false)); cleanup: - virDomainDefFree(def); return ret; } @@ -57,7 +56,7 @@ mymain(void) { int ret = 0; g_autofree char *fakerootdir = NULL; - virQEMUCapsPtr qemuCaps = NULL; + g_autoptr(virQEMUCaps) qemuCaps = NULL; fakerootdir = g_strdup(FAKEROOTDIRTEMPLATE); @@ -145,8 +144,6 @@ mymain(void) DO_TEST("pseries-locked+hostdev", VIR_DOMAIN_MEMORY_PARAM_UNLIMITED); cleanup: - virObjectUnref(qemuCaps); - if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL) virFileDeleteTree(fakerootdir); diff --git a/tests/qemumigparamstest.c b/tests/qemumigparamstest.c index f4357e0f53..e6e6bf7138 100644 --- a/tests/qemumigparamstest.c +++ b/tests/qemumigparamstest.c @@ -60,9 +60,9 @@ qemuMigParamsTestXML2XML(const void *opaque) const qemuMigParamsData *data = opaque; g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER; g_autofree char *xmlFile = NULL; - xmlDocPtr doc = NULL; - xmlXPathContextPtr ctxt = NULL; - qemuMigrationParamsPtr migParams = NULL; + g_autoptr(xmlDoc) doc = NULL; + g_autoptr(xmlXPathContext) ctxt = NULL; + g_autoptr(qemuMigrationParams) migParams = NULL; g_autofree char *actualXML = NULL; int ret = -1; @@ -86,9 +86,6 @@ qemuMigParamsTestXML2XML(const void *opaque) ret = 0; cleanup: - qemuMigrationParamsFree(migParams); - xmlXPathFreeContext(ctxt); - xmlFreeDoc(doc); return ret; } @@ -101,8 +98,8 @@ qemuMigParamsTestXML(const void *opaque) g_autofree char *replyFile = NULL; g_autofree char *xmlFile = NULL; qemuMonitorTestPtr mon = NULL; - virJSONValuePtr params = NULL; - qemuMigrationParamsPtr migParams = NULL; + g_autoptr(virJSONValue) params = NULL; + g_autoptr(qemuMigrationParams) migParams = NULL; g_autofree char *actualXML = NULL; int ret = -1; @@ -132,8 +129,6 @@ qemuMigParamsTestXML(const void *opaque) ret = 0; cleanup: - virJSONValueFree(params); - qemuMigrationParamsFree(migParams); qemuMonitorTestFree(mon); return ret; } @@ -146,9 +141,9 @@ qemuMigParamsTestJSON(const void *opaque) g_autofree char *replyFile = NULL; g_autofree char *jsonFile = NULL; qemuMonitorTestPtr mon = NULL; - virJSONValuePtr paramsIn = NULL; - virJSONValuePtr paramsOut = NULL; - qemuMigrationParamsPtr migParams = NULL; + g_autoptr(virJSONValue) paramsIn = NULL; + g_autoptr(virJSONValue) paramsOut = NULL; + g_autoptr(qemuMigrationParams) migParams = NULL; g_autofree char *actualJSON = NULL; int ret = -1; @@ -177,9 +172,6 @@ qemuMigParamsTestJSON(const void *opaque) ret = 0; cleanup: - virJSONValueFree(paramsIn); - virJSONValueFree(paramsOut); - qemuMigrationParamsFree(migParams); qemuMonitorTestFree(mon); return ret; } diff --git a/tests/qemumonitortestutils.c b/tests/qemumonitortestutils.c index 08e90757b1..7fa5ad6a9a 100644 --- a/tests/qemumonitortestutils.c +++ b/tests/qemumonitortestutils.c @@ -720,7 +720,7 @@ qemuMonitorTestProcessGuestAgentSync(qemuMonitorTestPtr test, qemuMonitorTestItemPtr item G_GNUC_UNUSED, const char *cmdstr) { - virJSONValuePtr val = NULL; + g_autoptr(virJSONValue) val = NULL; virJSONValuePtr args; unsigned long long id; const char *cmdname; @@ -756,7 +756,6 @@ qemuMonitorTestProcessGuestAgentSync(qemuMonitorTestPtr test, ret = qemuMonitorTestAddResponse(test, retmsg); cleanup: - virJSONValueFree(val); return ret; } @@ -783,7 +782,7 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, const char *cmdstr) { struct qemuMonitorTestHandlerData *data = item->opaque; - virJSONValuePtr val = NULL; + g_autoptr(virJSONValue) val = NULL; virJSONValuePtr args; virJSONValuePtr argobj; const char *cmdname; @@ -841,7 +840,6 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, ret = qemuMonitorTestAddResponse(test, data->response); cleanup: - virJSONValueFree(val); return ret; } @@ -905,7 +903,7 @@ qemuMonitorTestProcessCommandWithArgStr(qemuMonitorTestPtr test, const char *cmdstr) { struct qemuMonitorTestHandlerData *data = item->opaque; - virJSONValuePtr val = NULL; + g_autoptr(virJSONValue) val = NULL; virJSONValuePtr args; g_autofree char *argstr = NULL; const char *cmdname; @@ -946,7 +944,6 @@ qemuMonitorTestProcessCommandWithArgStr(qemuMonitorTestPtr test, ret = qemuMonitorTestAddResponse(test, data->response); cleanup: - virJSONValueFree(val); return ret; } diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index 9388f7bf39..f26de13df1 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -565,9 +565,9 @@ testCompareXMLToArgv(const void *data) int ret = -1; virDomainObjPtr vm = NULL; virDomainChrSourceDef monitor_chr; - virConnectPtr conn; + g_autoptr(virConnect) conn = NULL; char *log = NULL; - virCommandPtr cmd = NULL; + g_autoptr(virCommand) cmd = NULL; qemuDomainObjPrivatePtr priv = NULL; if (info->arch != VIR_ARCH_NONE && info->arch != VIR_ARCH_X86_64) @@ -688,11 +688,9 @@ testCompareXMLToArgv(const void *data) cleanup: VIR_FREE(log); virDomainChrSourceDefClear(&monitor_chr); - virCommandFree(cmd); virObjectUnref(vm); virSetConnectSecret(NULL); virSetConnectStorage(NULL); - virObjectUnref(conn); if (info->arch != VIR_ARCH_NONE && info->arch != VIR_ARCH_X86_64) qemuTestSetHostArch(&driver, VIR_ARCH_NONE); @@ -716,7 +714,7 @@ mymain(void) { int ret = 0; g_autofree char *fakerootdir = NULL; - virHashTablePtr capslatest = NULL; + g_autoptr(virHashTable) capslatest = NULL; fakerootdir = g_strdup(FAKEROOTDIRTEMPLATE); @@ -3362,7 +3360,6 @@ mymain(void) VIR_FREE(driver.config->nbdTLSx509certdir); qemuTestDriverFree(&driver); - virHashFree(capslatest); virFileWrapperClearPrefixes(); return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE; diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c index ccb810ee08..579dac4d6a 100644 --- a/tests/qemuxml2xmltest.c +++ b/tests/qemuxml2xmltest.c @@ -133,7 +133,7 @@ mymain(void) int ret = 0; g_autofree char *fakerootdir = NULL; virQEMUDriverConfigPtr cfg = NULL; - virHashTablePtr capslatest = NULL; + g_autoptr(virHashTable) capslatest = NULL; g_autoptr(virConnect) conn = NULL; capslatest = testQemuGetLatestCaps(); @@ -1498,7 +1498,6 @@ mymain(void) if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL) virFileDeleteTree(fakerootdir); - virHashFree(capslatest); qemuTestDriverFree(&driver); virFileWrapperClearPrefixes(); -- 2.26.2

Signed-off-by: Ján Tomko <jtomko@redhat.com> --- tests/qemuxml2argvtest.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index f26de13df1..ecf6562e90 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -130,7 +130,7 @@ static virStorageVolPtr fakeStorageVolLookupByName(virStoragePoolPtr pool, const char *name) { - char **volinfo = NULL; + VIR_AUTOSTRINGLIST volinfo = NULL; virStorageVolPtr ret = NULL; if (STREQ(pool->name, "inactive")) { @@ -158,7 +158,6 @@ fakeStorageVolLookupByName(virStoragePoolPtr pool, NULL, NULL); cleanup: - virStringListFree(volinfo); return ret; fallback: -- 2.26.2

Signed-off-by: Ján Tomko <jtomko@redhat.com> --- tests/qemucapabilitiestest.c | 14 ++++------- tests/qemucaps2xmltest.c | 13 ++++------ tests/qemudomainsnapshotxml2xmltest.c | 20 +++++++--------- tests/qemuhotplugtest.c | 14 ++++------- tests/qemumemlocktest.c | 9 ++----- tests/qemumigparamstest.c | 14 ++++------- tests/qemumonitortestutils.c | 34 ++++++++++----------------- 7 files changed, 43 insertions(+), 75 deletions(-) diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c index 81f29c6493..82309b44bb 100644 --- a/tests/qemucapabilitiestest.c +++ b/tests/qemucapabilitiestest.c @@ -141,7 +141,6 @@ testQemuCaps(const void *opaque) static int testQemuCapsCopy(const void *opaque) { - int ret = -1; const testQemuData *data = opaque; g_autofree char *capsFile = NULL; g_autoptr(virQEMUCaps) orig = NULL; @@ -154,21 +153,18 @@ testQemuCapsCopy(const void *opaque) if (!(orig = qemuTestParseCapabilitiesArch( virArchFromString(data->archName), capsFile))) - goto cleanup; + return -1; if (!(copy = virQEMUCapsNewCopy(orig))) - goto cleanup; + return -1; if (!(actual = virQEMUCapsFormatCache(copy))) - goto cleanup; + return -1; if (virTestCompareToFile(actual, capsFile) < 0) - goto cleanup; + return -1; - ret = 0; - - cleanup: - return ret; + return 0; } diff --git a/tests/qemucaps2xmltest.c b/tests/qemucaps2xmltest.c index 5316a221ff..af4c96cb69 100644 --- a/tests/qemucaps2xmltest.c +++ b/tests/qemucaps2xmltest.c @@ -129,7 +129,6 @@ testGetCaps(char *capsData, const testQemuData *data) static int testQemuCapsXML(const void *opaque) { - int ret = -1; const testQemuData *data = opaque; g_autofree char *capsFile = NULL; g_autofree char *xmlFile = NULL; @@ -144,21 +143,19 @@ testQemuCapsXML(const void *opaque) data->archName, data->suffix); if (virTestLoadFile(capsFile, &capsData) < 0) - goto cleanup; + return -1; if (!(capsProvided = testGetCaps(capsData, data))) - goto cleanup; + return -1; capsXml = virCapabilitiesFormatXML(capsProvided); if (!capsXml) - goto cleanup; + return -1; if (virTestCompareToFile(capsXml, xmlFile) < 0) - goto cleanup; + return -1; - ret = 0; - cleanup: - return ret; + return 0; } static int diff --git a/tests/qemudomainsnapshotxml2xmltest.c b/tests/qemudomainsnapshotxml2xmltest.c index 6c10f3e953..4b92967339 100644 --- a/tests/qemudomainsnapshotxml2xmltest.c +++ b/tests/qemudomainsnapshotxml2xmltest.c @@ -34,7 +34,6 @@ testCompareXMLToXMLFiles(const char *inxml, g_autofree char *inXmlData = NULL; g_autofree char *outXmlData = NULL; g_autofree char *actual = NULL; - int ret = -1; unsigned int parseflags = VIR_DOMAIN_SNAPSHOT_PARSE_DISKS; unsigned int formatflags = VIR_DOMAIN_SNAPSHOT_FORMAT_SECURE; bool cur = false; @@ -49,40 +48,37 @@ testCompareXMLToXMLFiles(const char *inxml, parseflags |= VIR_DOMAIN_SNAPSHOT_PARSE_REDEFINE; if (virTestLoadFile(inxml, &inXmlData) < 0) - goto cleanup; + return -1; if (virTestLoadFile(outxml, &outXmlData) < 0) - goto cleanup; + return -1; if (!(def = virDomainSnapshotDefParseString(inXmlData, driver.xmlopt, NULL, &cur, parseflags))) - goto cleanup; + return -1; if (cur) { if (!(flags & TEST_INTERNAL)) - goto cleanup; + return -1; formatflags |= VIR_DOMAIN_SNAPSHOT_FORMAT_CURRENT; } if (flags & TEST_RUNNING) { if (def->state) - goto cleanup; + return -1; def->state = VIR_DOMAIN_RUNNING; } if (!(actual = virDomainSnapshotDefFormat(uuid, def, driver.xmlopt, formatflags))) - goto cleanup; + return -1; if (STRNEQ(outXmlData, actual)) { virTestDifferenceFull(stderr, outXmlData, outxml, actual, inxml); - goto cleanup; + return -1; } - ret = 0; - - cleanup: - return ret; + return 0; } struct testInfo { diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c index ba644abe8a..1e18820a2b 100644 --- a/tests/qemuhotplugtest.c +++ b/tests/qemuhotplugtest.c @@ -472,33 +472,29 @@ testQemuHotplugCpuPrepare(const char *test, static int testQemuHotplugCpuFinalize(struct testQemuHotplugCpuData *data) { - int ret = -1; g_autofree char *activeXML = NULL; g_autofree char *configXML = NULL; if (data->file_xml_res_live) { if (!(activeXML = virDomainDefFormat(data->vm->def, driver.xmlopt, VIR_DOMAIN_DEF_FORMAT_SECURE))) - goto cleanup; + return -1; if (virTestCompareToFile(activeXML, data->file_xml_res_live) < 0) - goto cleanup; + return -1; } if (data->file_xml_res_conf) { if (!(configXML = virDomainDefFormat(data->vm->newDef, driver.xmlopt, VIR_DOMAIN_DEF_FORMAT_SECURE | VIR_DOMAIN_DEF_FORMAT_INACTIVE))) - goto cleanup; + return -1; if (virTestCompareToFile(configXML, data->file_xml_res_conf) < 0) - goto cleanup; + return -1; } - ret = 0; - - cleanup: - return ret; + return 0; } diff --git a/tests/qemumemlocktest.c b/tests/qemumemlocktest.c index 68e446ba7b..86057e9a3a 100644 --- a/tests/qemumemlocktest.c +++ b/tests/qemumemlocktest.c @@ -32,21 +32,16 @@ testCompareMemLock(const void *data) const struct testInfo *info = data; g_autoptr(virDomainDef) def = NULL; g_autofree char *xml = NULL; - int ret = -1; xml = g_strdup_printf("%s/qemumemlockdata/qemumemlock-%s.xml", abs_srcdir, info->name); if (!(def = virDomainDefParseFile(xml, driver.xmlopt, NULL, VIR_DOMAIN_DEF_PARSE_INACTIVE))) { - goto cleanup; + return -1; } - ret = virTestCompareToULL(info->memlock, qemuDomainGetMemLockLimitBytes(def, false)); - - cleanup: - - return ret; + return virTestCompareToULL(info->memlock, qemuDomainGetMemLockLimitBytes(def, false)); } # define FAKEROOTDIRTEMPLATE abs_builddir "/fakerootdir-XXXXXX" diff --git a/tests/qemumigparamstest.c b/tests/qemumigparamstest.c index e6e6bf7138..0f7809d763 100644 --- a/tests/qemumigparamstest.c +++ b/tests/qemumigparamstest.c @@ -64,29 +64,25 @@ qemuMigParamsTestXML2XML(const void *opaque) g_autoptr(xmlXPathContext) ctxt = NULL; g_autoptr(qemuMigrationParams) migParams = NULL; g_autofree char *actualXML = NULL; - int ret = -1; xmlFile = g_strdup_printf("%s/qemumigparamsdata/%s.xml", abs_srcdir, data->name); if (!(doc = virXMLParseFileCtxt(xmlFile, &ctxt))) - goto cleanup; + return -1; if (qemuMigrationParamsParse(ctxt, &migParams) < 0) - goto cleanup; + return -1; qemuMigParamsTestFormatXML(&buf, migParams); if (!(actualXML = virBufferContentAndReset(&buf))) - goto cleanup; + return -1; if (virTestCompareToFile(actualXML, xmlFile) < 0) - goto cleanup; + return -1; - ret = 0; - - cleanup: - return ret; + return 0; } diff --git a/tests/qemumonitortestutils.c b/tests/qemumonitortestutils.c index 7fa5ad6a9a..d74df15966 100644 --- a/tests/qemumonitortestutils.c +++ b/tests/qemumonitortestutils.c @@ -787,26 +787,25 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, virJSONValuePtr argobj; const char *cmdname; size_t i; - int ret = -1; if (!(val = virJSONValueFromString(cmdstr))) return -1; if (!(cmdname = virJSONValueObjectGetString(val, "execute"))) { qemuMonitorTestError("Missing command name in %s", cmdstr); - goto cleanup; + return -1; } if (data->command_name && STRNEQ(data->command_name, cmdname)) { qemuMonitorTestErrorInvalidCommand(data->command_name, cmdname); - goto cleanup; + return -1; } if (!(args = virJSONValueObjectGet(val, "arguments"))) { qemuMonitorTestError("Missing arguments section for command '%s'", NULLSTR(data->command_name)); - goto cleanup; + return -1; } /* validate the args */ @@ -818,12 +817,12 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, qemuMonitorTestError("Missing argument '%s' for command '%s'", arg->argname, NULLSTR(data->command_name)); - goto cleanup; + return -1; } /* convert the argument to string */ if (!(argstr = virJSONValueToString(argobj, false))) - goto cleanup; + return -1; /* verify that the argument value is expected */ if (STRNEQ(argstr, arg->argval)) { @@ -832,15 +831,12 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test, arg->argname, NULLSTR(data->command_name), arg->argval, argstr); - goto cleanup; + return -1; } } /* arguments checked out, return the response */ - ret = qemuMonitorTestAddResponse(test, data->response); - - cleanup: - return ret; + return qemuMonitorTestAddResponse(test, data->response); } @@ -907,44 +903,40 @@ qemuMonitorTestProcessCommandWithArgStr(qemuMonitorTestPtr test, virJSONValuePtr args; g_autofree char *argstr = NULL; const char *cmdname; - int ret = -1; if (!(val = virJSONValueFromString(cmdstr))) return -1; if (!(cmdname = virJSONValueObjectGetString(val, "execute"))) { qemuMonitorTestError("Missing command name in %s", cmdstr); - goto cleanup; + return -1; } if (STRNEQ(data->command_name, cmdname)) { qemuMonitorTestErrorInvalidCommand(data->command_name, cmdname); - goto cleanup; + return -1; } if (!(args = virJSONValueObjectGet(val, "arguments"))) { qemuMonitorTestError("Missing arguments section for command '%s'", data->command_name); - goto cleanup; + return -1; } /* convert the arguments to string */ if (!(argstr = virJSONValueToString(args, false))) - goto cleanup; + return -1; /* verify that the argument value is expected */ if (STRNEQ(argstr, data->expectArgs)) { qemuMonitorTestError("%s: expected arguments: '%s', got: '%s'", data->command_name, data->expectArgs, argstr); - goto cleanup; + return -1; } /* arguments checked out, return the response */ - ret = qemuMonitorTestAddResponse(test, data->response); - - cleanup: - return ret; + return qemuMonitorTestAddResponse(test, data->response); } -- 2.26.2

On 7/28/20 7:43 PM, Ján Tomko wrote:
Ján Tomko (6): tests: qemu: reduce scope of some variables tests: qemucapsxml2xmltest: split variable declaration tests: qemu: use g_autofree where possible tests: qemu: use g_autoptr where possible tests: qemu: use VIR_AUTOSTRINGLIST where possible tests: qemu: remove unnecessary labels
tests/qemuagenttest.c | 16 +++---- tests/qemublocktest.c | 2 +- tests/qemucapabilitiestest.c | 41 ++++++----------- tests/qemucaps2xmltest.c | 39 ++++++---------- tests/qemudomainsnapshotxml2xmltest.c | 29 +++++------- tests/qemuhotplugtest.c | 52 +++++++--------------- tests/qemumemlocktest.c | 26 +++-------- tests/qemumigparamstest.c | 62 +++++++++----------------- tests/qemumonitortestutils.c | 64 ++++++++++----------------- tests/qemusecuritymock.c | 12 ++--- tests/qemuxml2argvtest.c | 27 ++++------- tests/qemuxml2xmltest.c | 9 ++-- tests/testutilsqemu.c | 11 ++--- tests/utiltest.c | 15 +------ 14 files changed, 133 insertions(+), 272 deletions(-)
Series Reviewed-by: Laine Stump <laine@redhat.com>
participants (2)
-
Ján Tomko
-
Laine Stump