build: expand rule to cover testsuite

The bulk of this patch was done with:

sed -i 's/\(\bfree *(/VIR_FREE(/g' tests/*.c

followed by fixing the few compile errors that resulted.

* cfg.mk (exclude_file_name_regexp--sc_prohibit_raw_allocation):
Remove tests from exemption.
* tests/testutils.h: Add common header.
* tests/commandhelper.c: Fix offenders.
* tests/cputest.c: Likewise.
* tests/domainsnapshotxml2xmltest.c: Likewise.
* tests/interfacexml2xmltest.c: Likewise.
* tests/networkxml2argvtest.c: Likewise.
* tests/networkxml2xmltest.c: Likewise.
* tests/nodedevxml2xmltest.c: Likewise.
* tests/nodeinfotest.c: Likewise.
* tests/nwfilterxml2xmltest.c: Likewise.
* tests/qemuargv2xmltest.c: Likewise.
* tests/qemuxml2argvtest.c: Likewise.
* tests/qemuxml2xmltest.c: Likewise.
* tests/qemuxmlnstest.c: Likewise.
* tests/qparamtest.c: Likewise.
* tests/sexpr2xmltest.c: Likewise.
* tests/storagepoolxml2xmltest.c: Likewise.
* tests/storagevolxml2xmltest.c: Likewise.
* tests/testutils.c: Likewise.
* tests/virshtest.c: Likewise.
* tests/xencapstest.c: Likewise.
* tests/xmconfigtest.c: Likewise.
* tests/xml2sexprtest.c: Likewise.
This commit is contained in:
Eric Blake 2012-02-02 16:16:43 -07:00
parent a7cfd709f4
commit 8fe454ce90
24 changed files with 134 additions and 131 deletions

2
cfg.mk
View File

@ -744,7 +744,7 @@ exclude_file_name_regexp--sc_prohibit_nonreentrant = \
^((po|tests)/|docs/.*py$$|tools/(virsh|console)\.c$$) ^((po|tests)/|docs/.*py$$|tools/(virsh|console)\.c$$)
exclude_file_name_regexp--sc_prohibit_raw_allocation = \ exclude_file_name_regexp--sc_prohibit_raw_allocation = \
^(src/util/memory\.[ch]|(examples|python|tests)/.*)$$ ^(src/util/memory\.[ch]|(examples|python)/.*)$$
exclude_file_name_regexp--sc_prohibit_readlink = ^src/util/util\.c$$ exclude_file_name_regexp--sc_prohibit_readlink = ^src/util/util\.c$$

View File

@ -1,7 +1,7 @@
/* /*
* commandhelper.c: Auxiliary program for commandtest * commandhelper.c: Auxiliary program for commandtest
* *
* Copyright (C) 2010-2011 Red Hat, Inc. * Copyright (C) 2010-2012 Red Hat, Inc.
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -42,8 +42,8 @@ static int envsort(const void *a, const void *b) {
char *akey = strndup(astr, aeq - astr); char *akey = strndup(astr, aeq - astr);
char *bkey = strndup(bstr, beq - bstr); char *bkey = strndup(bstr, beq - bstr);
int ret = strcmp(akey, bkey); int ret = strcmp(akey, bkey);
free(akey); VIR_FREE(akey);
free(bkey); VIR_FREE(bkey);
return ret; return ret;
} }

View File

@ -104,7 +104,7 @@ cpuTestLoadXML(const char *arch, const char *name)
cleanup: cleanup:
xmlXPathFreeContext(ctxt); xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc); xmlFreeDoc(doc);
free(xml); VIR_FREE(xml);
return cpu; return cpu;
} }
@ -129,7 +129,7 @@ cpuTestLoadMultiXML(const char *arch,
goto error; goto error;
n = virXPathNodeSet("/cpuTest/cpu", ctxt, &nodes); n = virXPathNodeSet("/cpuTest/cpu", ctxt, &nodes);
if (n <= 0 || !(cpus = calloc(n, sizeof(virCPUDefPtr)))) if (n <= 0 || (VIR_ALLOC_N(cpus, n) < 0))
goto error; goto error;
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
@ -142,8 +142,8 @@ cpuTestLoadMultiXML(const char *arch,
*count = n; *count = n;
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(nodes); VIR_FREE(nodes);
xmlXPathFreeContext(ctxt); xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc); xmlFreeDoc(doc);
return cpus; return cpus;
@ -152,7 +152,7 @@ error:
if (cpus) { if (cpus) {
for (i = 0; i < n; i++) for (i = 0; i < n; i++)
virCPUDefFree(cpus[i]); virCPUDefFree(cpus[i]);
free(cpus); VIR_FREE(cpus);
cpus = NULL; cpus = NULL;
} }
goto cleanup; goto cleanup;
@ -190,9 +190,9 @@ cpuTestCompareXML(const char *arch,
ret = 0; ret = 0;
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(expected); VIR_FREE(expected);
free(actual); VIR_FREE(actual);
return ret; return ret;
} }
@ -381,10 +381,10 @@ cleanup:
if (cpus) { if (cpus) {
for (i = 0; i < ncpus; i++) for (i = 0; i < ncpus; i++)
virCPUDefFree(cpus[i]); virCPUDefFree(cpus[i]);
free(cpus); VIR_FREE(cpus);
} }
virCPUDefFree(baseline); virCPUDefFree(baseline);
free(result); VIR_FREE(result);
return ret; return ret;
} }
@ -414,7 +414,7 @@ cpuTestUpdate(const void *arg)
cleanup: cleanup:
virCPUDefFree(host); virCPUDefFree(host);
virCPUDefFree(cpu); virCPUDefFree(cpu);
free(result); VIR_FREE(result);
return ret; return ret;
} }
@ -473,11 +473,13 @@ static int
cpuTestRun(const char *name, const struct data *data) cpuTestRun(const char *name, const struct data *data)
{ {
char *label = NULL; char *label = NULL;
char *tmp;
if (virAsprintf(&label, "CPU %s(%s): %s", apis[data->api], data->arch, name) < 0) if (virAsprintf(&label, "CPU %s(%s): %s", apis[data->api], data->arch, name) < 0)
return -1; return -1;
free(virtTestLogContentAndReset()); tmp = virtTestLogContentAndReset();
VIR_FREE(tmp);
if (virtTestRun(label, 1, cpuTest[data->api], data) < 0) { if (virtTestRun(label, 1, cpuTest[data->api], data) < 0) {
if (virTestGetDebug()) { if (virTestGetDebug()) {
@ -485,14 +487,14 @@ cpuTestRun(const char *name, const struct data *data)
if ((log = virtTestLogContentAndReset()) && if ((log = virtTestLogContentAndReset()) &&
strlen(log) > 0) strlen(log) > 0)
fprintf(stderr, "\n%s\n", log); fprintf(stderr, "\n%s\n", log);
free(log); VIR_FREE(log);
} }
free(label); VIR_FREE(label);
return -1; return -1;
} }
free(label); VIR_FREE(label);
return 0; return 0;
} }
@ -513,7 +515,7 @@ mymain(void)
if (virAsprintf(&map, "%s/src/cpu/cpu_map.xml", abs_top_srcdir) < 0 || if (virAsprintf(&map, "%s/src/cpu/cpu_map.xml", abs_top_srcdir) < 0 ||
cpuMapOverride(map) < 0) { cpuMapOverride(map) < 0) {
free(map); VIR_FREE(map);
return EXIT_FAILURE; return EXIT_FAILURE;
} }
@ -632,7 +634,7 @@ mymain(void)
DO_TEST_GUESTDATA("x86", "host", "host+host-model-nofallback", DO_TEST_GUESTDATA("x86", "host", "host+host-model-nofallback",
models, "Penryn", -1); models, "Penryn", -1);
free(map); VIR_FREE(map);
return (ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE); return (ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
} }

View File

@ -51,8 +51,8 @@ testCompareXMLToXMLFiles(const char *inxml, const char *uuid, int internal)
ret = 0; ret = 0;
fail: fail:
free(inXmlData); VIR_FREE(inXmlData);
free(actual); VIR_FREE(actual);
virDomainSnapshotDefFree(def); virDomainSnapshotDefFree(def);
return ret; return ret;
} }
@ -77,7 +77,7 @@ testCompareXMLToXMLHelper(const void *data)
ret = testCompareXMLToXMLFiles(xml_in, info->uuid, info->internal); ret = testCompareXMLToXMLFiles(xml_in, info->uuid, info->internal);
cleanup: cleanup:
free(xml_in); VIR_FREE(xml_in);
return ret; return ret;
} }

View File

@ -39,8 +39,8 @@ testCompareXMLToXMLFiles(const char *xml)
ret = 0; ret = 0;
fail: fail:
free(xmlData); VIR_FREE(xmlData);
free(actual); VIR_FREE(actual);
virInterfaceDefFree(dev); virInterfaceDefFree(dev);
return ret; return ret;
} }
@ -57,7 +57,7 @@ testCompareXMLToXMLHelper(const void *data)
result = testCompareXMLToXMLFiles(xml); result = testCompareXMLToXMLFiles(xml);
free (xml); VIR_FREE(xml);
return result; return result;
} }

View File

@ -91,9 +91,9 @@ static int testCompareXMLToArgvFiles(const char *inxml, const char *outargv) {
ret = 0; ret = 0;
fail: fail:
free(inXmlData); VIR_FREE(inXmlData);
free(outArgvData); VIR_FREE(outArgvData);
free(actual); VIR_FREE(actual);
VIR_FREE(pidfile); VIR_FREE(pidfile);
virCommandFree(cmd); virCommandFree(cmd);
virNetworkObjFree(obj); virNetworkObjFree(obj);
@ -118,8 +118,8 @@ testCompareXMLToArgvHelper(const void *data)
result = testCompareXMLToArgvFiles(inxml, outxml); result = testCompareXMLToArgvFiles(inxml, outxml);
cleanup: cleanup:
free(inxml); VIR_FREE(inxml);
free(outxml); VIR_FREE(outxml);
return result; return result;
} }

View File

@ -42,9 +42,9 @@ testCompareXMLToXMLFiles(const char *inxml, const char *outxml,
ret = 0; ret = 0;
fail: fail:
free(inXmlData); VIR_FREE(inXmlData);
free(outXmlData); VIR_FREE(outXmlData);
free(actual); VIR_FREE(actual);
virNetworkDefFree(dev); virNetworkDefFree(dev);
return ret; return ret;
} }
@ -72,8 +72,8 @@ testCompareXMLToXMLHelper(const void *data)
result = testCompareXMLToXMLFiles(inxml, outxml, info->flags); result = testCompareXMLToXMLFiles(inxml, outxml, info->flags);
cleanup: cleanup:
free(inxml); VIR_FREE(inxml);
free(outxml); VIR_FREE(outxml);
return result; return result;
} }

View File

@ -38,8 +38,8 @@ testCompareXMLToXMLFiles(const char *xml)
ret = 0; ret = 0;
fail: fail:
free(xmlData); VIR_FREE(xmlData);
free(actual); VIR_FREE(actual);
virNodeDeviceDefFree(dev); virNodeDeviceDefFree(dev);
return ret; return ret;
} }
@ -56,7 +56,7 @@ testCompareXMLToXMLHelper(const void *data)
result = testCompareXMLToXMLFiles(xml); result = testCompareXMLToXMLFiles(xml);
free(xml); VIR_FREE(xml);
return result; return result;
} }

View File

@ -81,8 +81,8 @@ linuxTestCompareFiles(const char *cpuinfofile,
ret = 0; ret = 0;
fail: fail:
free(expectData); VIR_FREE(expectData);
free(actualData); VIR_FREE(actualData);
return ret; return ret;
} }
@ -117,9 +117,9 @@ linuxTestNodeInfo(const void *data)
result = linuxTestCompareFiles(cpuinfo, sysfs_cpuinfo, output); result = linuxTestCompareFiles(cpuinfo, sysfs_cpuinfo, output);
cleanup: cleanup:
free(cpuinfo); VIR_FREE(cpuinfo);
free(output); VIR_FREE(output);
free(sysfs_cpuinfo); VIR_FREE(sysfs_cpuinfo);
return result; return result;
} }

View File

@ -55,9 +55,9 @@ testCompareXMLToXMLFiles(const char *inxml, const char *outxml,
ret = 0; ret = 0;
fail: fail:
free(inXmlData); VIR_FREE(inXmlData);
free(outXmlData); VIR_FREE(outXmlData);
free(actual); VIR_FREE(actual);
virNWFilterDefFree(dev); virNWFilterDefFree(dev);
return ret; return ret;
} }
@ -85,8 +85,8 @@ testCompareXMLToXMLHelper(const void *data)
result = testCompareXMLToXMLFiles(inxml, outxml, tp->expect_warning); result = testCompareXMLToXMLFiles(inxml, outxml, tp->expect_warning);
cleanup: cleanup:
free(inxml); VIR_FREE(inxml);
free(outxml); VIR_FREE(outxml);
return result; return result;
} }

View File

@ -52,10 +52,10 @@ static int testCompareXMLToArgvFiles(const char *xml,
if ((log = virtTestLogContentAndReset()) == NULL) if ((log = virtTestLogContentAndReset()) == NULL)
goto fail; goto fail;
if ((*log != '\0') != expect_warning) { if ((*log != '\0') != expect_warning) {
free(log); VIR_FREE(log);
goto fail; goto fail;
} }
free(log); VIR_FREE(log);
if (!(actualxml = virDomainDefFormat(vmdef, 0))) if (!(actualxml = virDomainDefFormat(vmdef, 0)))
goto fail; goto fail;
@ -72,9 +72,9 @@ static int testCompareXMLToArgvFiles(const char *xml,
ret = 0; ret = 0;
fail: fail:
free(expectxml); VIR_FREE(expectxml);
free(actualxml); VIR_FREE(actualxml);
free(cmd); VIR_FREE(cmd);
virDomainDefFree(vmdef); virDomainDefFree(vmdef);
return ret; return ret;
} }
@ -103,8 +103,8 @@ testCompareXMLToArgvHelper(const void *data)
result = testCompareXMLToArgvFiles(xml, args, !!info->extraFlags); result = testCompareXMLToArgvFiles(xml, args, !!info->extraFlags);
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(args); VIR_FREE(args);
return result; return result;
} }
@ -192,8 +192,8 @@ mymain(void)
driver.vncTLSx509certdir = strdup("/etc/pki/tls/qemu"); driver.vncTLSx509certdir = strdup("/etc/pki/tls/qemu");
DO_TEST("graphics-vnc-tls"); DO_TEST("graphics-vnc-tls");
driver.vncSASL = driver.vncTLSx509verify = driver.vncTLS = 0; driver.vncSASL = driver.vncTLSx509verify = driver.vncTLS = 0;
free(driver.vncSASLdir); VIR_FREE(driver.vncSASLdir);
free(driver.vncTLSx509certdir); VIR_FREE(driver.vncTLSx509certdir);
driver.vncSASLdir = driver.vncTLSx509certdir = NULL; driver.vncSASLdir = driver.vncTLSx509certdir = NULL;
DO_TEST("graphics-sdl"); DO_TEST("graphics-sdl");
@ -238,7 +238,7 @@ mymain(void)
DO_TEST_FULL("qemu-ns-no-env", 1, NULL); DO_TEST_FULL("qemu-ns-no-env", 1, NULL);
free(driver.stateDir); VIR_FREE(driver.stateDir);
virCapabilitiesFree(driver.caps); virCapabilitiesFree(driver.caps);
return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE); return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE);

View File

@ -120,7 +120,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
if (vmdef->emulator && STRPREFIX(vmdef->emulator, "/.")) { if (vmdef->emulator && STRPREFIX(vmdef->emulator, "/.")) {
if (!(emulator = strdup(vmdef->emulator + 1))) if (!(emulator = strdup(vmdef->emulator + 1)))
goto out; goto out;
free(vmdef->emulator); VIR_FREE(vmdef->emulator);
vmdef->emulator = NULL; vmdef->emulator = NULL;
if (virAsprintf(&vmdef->emulator, "%s/qemuxml2argvdata/%s", if (virAsprintf(&vmdef->emulator, "%s/qemuxml2argvdata/%s",
abs_srcdir, emulator) < 0) abs_srcdir, emulator) < 0)
@ -164,8 +164,8 @@ static int testCompareXMLToArgvFiles(const char *xml,
qemuDomainPCIAddressSetFree(pciaddrs); qemuDomainPCIAddressSetFree(pciaddrs);
} }
log = virtTestLogContentAndReset();
free(virtTestLogContentAndReset()); VIR_FREE(log);
virResetLastError(); virResetLastError();
/* We do not call qemuCapsExtractVersionInfo() before calling /* We do not call qemuCapsExtractVersionInfo() before calling
@ -233,10 +233,10 @@ static int testCompareXMLToArgvFiles(const char *xml,
ret = 0; ret = 0;
out: out:
free(log); VIR_FREE(log);
free(emulator); VIR_FREE(emulator);
free(expectargv); VIR_FREE(expectargv);
free(actualargv); VIR_FREE(actualargv);
virCommandFree(cmd); virCommandFree(cmd);
virDomainDefFree(vmdef); virDomainDefFree(vmdef);
virUnrefConnect(conn); virUnrefConnect(conn);
@ -275,8 +275,8 @@ testCompareXMLToArgvHelper(const void *data)
info->expectFailure); info->expectFailure);
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(args); VIR_FREE(args);
return result; return result;
} }
@ -307,7 +307,7 @@ mymain(void)
return EXIT_FAILURE; return EXIT_FAILURE;
if (virAsprintf(&map, "%s/src/cpu/cpu_map.xml", abs_top_srcdir) < 0 || if (virAsprintf(&map, "%s/src/cpu/cpu_map.xml", abs_top_srcdir) < 0 ||
cpuMapOverride(map) < 0) { cpuMapOverride(map) < 0) {
free(map); VIR_FREE(map);
return EXIT_FAILURE; return EXIT_FAILURE;
} }
@ -499,8 +499,8 @@ mymain(void)
driver.vncTLSx509certdir = strdup("/etc/pki/tls/qemu"); driver.vncTLSx509certdir = strdup("/etc/pki/tls/qemu");
DO_TEST("graphics-vnc-tls", false, NONE); DO_TEST("graphics-vnc-tls", false, NONE);
driver.vncSASL = driver.vncTLSx509verify = driver.vncTLS = 0; driver.vncSASL = driver.vncTLSx509verify = driver.vncTLS = 0;
free(driver.vncSASLdir); VIR_FREE(driver.vncSASLdir);
free(driver.vncTLSx509certdir); VIR_FREE(driver.vncTLSx509certdir);
driver.vncSASLdir = driver.vncTLSx509certdir = NULL; driver.vncSASLdir = driver.vncTLSx509certdir = NULL;
DO_TEST("graphics-sdl", false, NONE); DO_TEST("graphics-sdl", false, NONE);
@ -738,9 +738,9 @@ mymain(void)
DO_TEST("pseries-vio-address-clash", true, QEMU_CAPS_DRIVE, DO_TEST("pseries-vio-address-clash", true, QEMU_CAPS_DRIVE,
QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG); QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
free(driver.stateDir); VIR_FREE(driver.stateDir);
virCapabilitiesFree(driver.caps); virCapabilitiesFree(driver.caps);
free(map); VIR_FREE(map);
return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE); return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE);
} }

View File

@ -48,9 +48,9 @@ testCompareXMLToXMLFiles(const char *inxml, const char *outxml)
ret = 0; ret = 0;
fail: fail:
free(inXmlData); VIR_FREE(inXmlData);
free(outXmlData); VIR_FREE(outXmlData);
free(actual); VIR_FREE(actual);
virDomainDefFree(def); virDomainDefFree(def);
return ret; return ret;
} }
@ -81,8 +81,8 @@ testCompareXMLToXMLHelper(const void *data)
} }
cleanup: cleanup:
free(xml_in); VIR_FREE(xml_in);
free(xml_out); VIR_FREE(xml_out);
return ret; return ret;
} }

View File

@ -69,7 +69,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
if (vmdef->emulator && STRPREFIX(vmdef->emulator, "/.")) { if (vmdef->emulator && STRPREFIX(vmdef->emulator, "/.")) {
if (!(emulator = strdup(vmdef->emulator + 1))) if (!(emulator = strdup(vmdef->emulator + 1)))
goto fail; goto fail;
free(vmdef->emulator); VIR_FREE(vmdef->emulator);
vmdef->emulator = NULL; vmdef->emulator = NULL;
if (virAsprintf(&vmdef->emulator, "%s/qemuxml2argvdata/%s", if (virAsprintf(&vmdef->emulator, "%s/qemuxml2argvdata/%s",
abs_srcdir, emulator) < 0) abs_srcdir, emulator) < 0)
@ -107,7 +107,8 @@ static int testCompareXMLToArgvFiles(const char *xml,
} }
free(virtTestLogContentAndReset()); log = virtTestLogContentAndReset();
VIR_FREE(log);
virResetLastError(); virResetLastError();
/* We do not call qemuCapsExtractVersionInfo() before calling /* We do not call qemuCapsExtractVersionInfo() before calling
@ -159,10 +160,10 @@ static int testCompareXMLToArgvFiles(const char *xml,
ret = 0; ret = 0;
fail: fail:
free(log); VIR_FREE(log);
free(emulator); VIR_FREE(emulator);
free(expectargv); VIR_FREE(expectargv);
free(actualargv); VIR_FREE(actualargv);
virCommandFree(cmd); virCommandFree(cmd);
virDomainDefFree(vmdef); virDomainDefFree(vmdef);
virUnrefConnect(conn); virUnrefConnect(conn);
@ -198,8 +199,8 @@ testCompareXMLToArgvHelper(const void *data)
info->json, info->expectError); info->json, info->expectError);
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(args); VIR_FREE(args);
return result; return result;
} }
@ -231,7 +232,7 @@ mymain(void)
return EXIT_FAILURE; return EXIT_FAILURE;
if (virAsprintf(&map, "%s/src/cpu/cpu_map.xml", abs_top_srcdir) < 0 || if (virAsprintf(&map, "%s/src/cpu/cpu_map.xml", abs_top_srcdir) < 0 ||
cpuMapOverride(map) < 0) { cpuMapOverride(map) < 0) {
free(map); VIR_FREE(map);
return EXIT_FAILURE; return EXIT_FAILURE;
} }
@ -275,9 +276,9 @@ mymain(void)
DO_TEST("qemu-ns-commandline-ns0", false, NONE); DO_TEST("qemu-ns-commandline-ns0", false, NONE);
DO_TEST("qemu-ns-commandline-ns1", false, NONE); DO_TEST("qemu-ns-commandline-ns1", false, NONE);
free(driver.stateDir); VIR_FREE(driver.stateDir);
virCapabilitiesFree(driver.caps); virCapabilitiesFree(driver.caps);
free(map); VIR_FREE(map);
return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE); return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE);
} }

View File

@ -71,7 +71,7 @@ qparamFormatTest(const void *data)
ret = 0; ret = 0;
fail: fail:
free(output); VIR_FREE(output);
free_qparam_set(actual); free_qparam_set(actual);
return ret; return ret;
} }

View File

@ -67,9 +67,9 @@ testCompareFiles(const char *xml, const char *sexpr, int xendConfigVersion)
ret = 0; ret = 0;
fail: fail:
free(xmlData); VIR_FREE(xmlData);
free(sexprData); VIR_FREE(sexprData);
free(gotxml); VIR_FREE(gotxml);
virDomainDefFree(def); virDomainDefFree(def);
if (conn) if (conn)
virUnrefConnect(conn); virUnrefConnect(conn);
@ -101,8 +101,8 @@ testCompareHelper(const void *data)
result = testCompareFiles(xml, args, info->version); result = testCompareFiles(xml, args, info->version);
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(args); VIR_FREE(args);
return result; return result;
} }

View File

@ -41,9 +41,9 @@ testCompareXMLToXMLFiles(const char *inxml, const char *outxml)
ret = 0; ret = 0;
fail: fail:
free(inXmlData); VIR_FREE(inXmlData);
free(outXmlData); VIR_FREE(outXmlData);
free(actual); VIR_FREE(actual);
virStoragePoolDefFree(dev); virStoragePoolDefFree(dev);
return ret; return ret;
} }
@ -65,8 +65,8 @@ testCompareXMLToXMLHelper(const void *data)
result = testCompareXMLToXMLFiles(inxml, outxml); result = testCompareXMLToXMLFiles(inxml, outxml);
cleanup: cleanup:
free(inxml); VIR_FREE(inxml);
free(outxml); VIR_FREE(outxml);
return result; return result;
} }

View File

@ -49,10 +49,10 @@ testCompareXMLToXMLFiles(const char *poolxml, const char *inxml,
ret = 0; ret = 0;
fail: fail:
free(poolXmlData); VIR_FREE(poolXmlData);
free(inXmlData); VIR_FREE(inXmlData);
free(outXmlData); VIR_FREE(outXmlData);
free(actual); VIR_FREE(actual);
virStoragePoolDefFree(pool); virStoragePoolDefFree(pool);
virStorageVolDefFree(dev); virStorageVolDefFree(dev);
return ret; return ret;
@ -84,9 +84,9 @@ testCompareXMLToXMLHelper(const void *data)
result = testCompareXMLToXMLFiles(poolxml, inxml, outxml); result = testCompareXMLToXMLFiles(poolxml, inxml, outxml);
cleanup: cleanup:
free(poolxml); VIR_FREE(poolxml);
free(inxml); VIR_FREE(inxml);
free(outxml); VIR_FREE(outxml);
return result; return result;
} }

View File

@ -128,8 +128,7 @@ virtTestRun(const char *title, int nloops, int (*body)(const void *data), const
fprintf(stderr, "%2d) %-65s ... ", testCounter, title); fprintf(stderr, "%2d) %-65s ... ", testCounter, title);
} }
if (nloops > 1 && (ts = calloc(nloops, if (nloops > 1 && (VIR_ALLOC_N(ts, nloops) < 0))
sizeof(double)))==NULL)
return -1; return -1;
for (i=0; i < nloops; i++) { for (i=0; i < nloops; i++) {
@ -181,7 +180,7 @@ virtTestRun(const char *title, int nloops, int (*body)(const void *data), const
} }
} }
free(ts); VIR_FREE(ts);
return ret; return ret;
} }
@ -236,7 +235,7 @@ virtTestLoadFile(const char *file, char **buf)
if (ferror(fp)) { if (ferror(fp)) {
fprintf (stderr, "%s: read failed: %s\n", file, strerror(errno)); fprintf (stderr, "%s: read failed: %s\n", file, strerror(errno));
VIR_FORCE_FCLOSE(fp); VIR_FORCE_FCLOSE(fp);
free(*buf); VIR_FREE(*buf);
return -1; return -1;
} }
} }
@ -512,7 +511,7 @@ virtTestErrorHook(int n, void *data ATTRIBUTE_UNUSED)
if (symbols[i]) if (symbols[i])
fprintf(stderr, " TRACE: %s\n", symbols[i]); fprintf(stderr, " TRACE: %s\n", symbols[i]);
} }
free(symbols); VIR_FREE(symbols);
} }
} }
#endif #endif

View File

@ -1,7 +1,7 @@
/* /*
* utils.c: test utils * utils.c: test utils
* *
* Copyright (C) 2005, 2008-2011 Red Hat, Inc. * Copyright (C) 2005, 2008-2012 Red Hat, Inc.
* *
* See COPYING.LIB for the License of this software * See COPYING.LIB for the License of this software
* *
@ -12,6 +12,7 @@
# define __VIT_TEST_UTILS_H__ # define __VIT_TEST_UTILS_H__
# include <stdio.h> # include <stdio.h>
# include "memory.h"
# define EXIT_AM_SKIP 77 /* tell Automake we're skipping a test */ # define EXIT_AM_SKIP 77 /* tell Automake we're skipping a test */
# define EXIT_AM_HARDFAIL 99 /* tell Automake that the framework is broken */ # define EXIT_AM_HARDFAIL 99 /* tell Automake that the framework is broken */

View File

@ -76,7 +76,7 @@ testCompareOutputLit(const char *expectData,
result = 0; result = 0;
cleanup: cleanup:
free(actualData); VIR_FREE(actualData);
return result; return result;
} }
@ -388,7 +388,7 @@ mymain(void)
# undef DO_TEST # undef DO_TEST
free(custom_uri); VIR_FREE(custom_uri);
return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE); return(ret==0 ? EXIT_SUCCESS : EXIT_FAILURE);
} }

View File

@ -54,11 +54,11 @@ testCompareFiles(const char *hostmachine, const char *xml_rel,
ret = 0; ret = 0;
fail: fail:
free(expectxml); VIR_FREE(expectxml);
free(actualxml); VIR_FREE(actualxml);
free(xml); VIR_FREE(xml);
free(cpuinfo); VIR_FREE(cpuinfo);
free(capabilities); VIR_FREE(capabilities);
VIR_FORCE_FCLOSE(fp1); VIR_FORCE_FCLOSE(fp1);
VIR_FORCE_FCLOSE(fp2); VIR_FORCE_FCLOSE(fp2);

View File

@ -87,9 +87,9 @@ testCompareParseXML(const char *xmcfg, const char *xml, int xendConfigVersion)
ret = 0; ret = 0;
fail: fail:
free(xmlData); VIR_FREE(xmlData);
free(xmcfgData); VIR_FREE(xmcfgData);
free(gotxmcfgData); VIR_FREE(gotxmcfgData);
if (conf) if (conf)
virConfFree(conf); virConfFree(conf);
virDomainDefFree(def); virDomainDefFree(def);
@ -179,8 +179,8 @@ testCompareHelper(const void *data)
result = testCompareFormatXML(cfg, xml, info->version); result = testCompareFormatXML(cfg, xml, info->version);
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(cfg); VIR_FREE(cfg);
return result; return result;
} }

View File

@ -46,9 +46,9 @@ testCompareFiles(const char *xml, const char *sexpr, int xendConfigVersion)
ret = 0; ret = 0;
fail: fail:
free(xmlData); VIR_FREE(xmlData);
free(sexprData); VIR_FREE(sexprData);
free(gotsexpr); VIR_FREE(gotsexpr);
virDomainDefFree(def); virDomainDefFree(def);
return ret; return ret;
@ -79,8 +79,8 @@ testCompareHelper(const void *data)
result = testCompareFiles(xml, args, info->version); result = testCompareFiles(xml, args, info->version);
cleanup: cleanup:
free(xml); VIR_FREE(xml);
free(args); VIR_FREE(args);
return result; return result;
} }