]> xenbits.xensource.com Git - libvirt.git/commitdiff
tests: Use g_strdup_printf() instead of virAsprintf()
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 22 Oct 2019 13:26:14 +0000 (15:26 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 12 Nov 2019 15:15:59 +0000 (16:15 +0100)
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
87 files changed:
tests/bhyveargv2xmltest.c
tests/bhyvexml2argvtest.c
tests/bhyvexml2xmltest.c
tests/commandtest.c
tests/cputest.c
tests/domaincapstest.c
tests/domainconftest.c
tests/fchosttest.c
tests/fdstreamtest.c
tests/genericxml2xmltest.c
tests/interfacexml2xmltest.c
tests/libxlxml2domconfigtest.c
tests/lxcconf2xmltest.c
tests/lxcxml2xmltest.c
tests/networkxml2conftest.c
tests/networkxml2firewalltest.c
tests/networkxml2xmltest.c
tests/networkxml2xmlupdatetest.c
tests/nodedevxml2xmltest.c
tests/nssmock.c
tests/nwfilterxml2firewalltest.c
tests/nwfilterxml2xmltest.c
tests/openvzutilstest.c
tests/qemuagenttest.c
tests/qemublocktest.c
tests/qemucapabilitiestest.c
tests/qemucaps2xmltest.c
tests/qemudomaincheckpointxml2xmltest.c
tests/qemudomainsnapshotxml2xmltest.c
tests/qemufirmwaretest.c
tests/qemuhotplugtest.c
tests/qemumemlocktest.c
tests/qemumigparamstest.c
tests/qemumonitorjsontest.c
tests/qemumonitortestutils.c
tests/qemusecuritymock.c
tests/qemusecuritytest.c
tests/qemuvhostusertest.c
tests/qemuxml2argvtest.c
tests/qemuxml2xmltest.c
tests/scsihosttest.c
tests/secretxml2xmltest.c
tests/securityselinuxlabeltest.c
tests/storagebackendsheepdogtest.c
tests/storagepoolcapstest.c
tests/storagepoolxml2argvtest.c
tests/storagepoolxml2xmltest.c
tests/storagevolxml2argvtest.c
tests/storagevolxml2xmltest.c
tests/sysinfotest.c
tests/testutils.c
tests/testutils.h
tests/testutilsqemu.c
tests/vboxsnapshotxmltest.c
tests/vircaps2xmltest.c
tests/vircgroupmock.c
tests/vircgrouptest.c
tests/virconftest.c
tests/virfilemock.c
tests/virfiletest.c
tests/virfilewrapper.c
tests/virhostcputest.c
tests/virjsontest.c
tests/virmacmaptest.c
tests/virnetdaemontest.c
tests/virnetdevmock.c
tests/virnetdevopenvswitchtest.c
tests/virnetsockettest.c
tests/virnetworkportxml2xmltest.c
tests/virnumamock.c
tests/virnwfilterbindingxml2xmltest.c
tests/virpcimock.c
tests/virpcitest.c
tests/virrandommock.c
tests/virresctrltest.c
tests/virschematest.c
tests/virscsitest.c
tests/virshtest.c
tests/virstoragetest.c
tests/virtestmock.c
tests/virusbmock.c
tests/virusbtest.c
tests/vmwarevertest.c
tests/vmx2xmltest.c
tests/xlconfigtest.c
tests/xmconfigtest.c
tests/xml2vmxtest.c

index d108366682e9addc18b4228dd0c4beefb6aba623..5e39face3350b9707d0c9406c4f67c20eda29a4a 100644 (file)
@@ -106,15 +106,13 @@ testCompareXMLToArgvHelper(const void *data)
     char *xml = NULL;
     char *args = NULL;
 
-    if (virAsprintf(&xml, "%s/bhyveargv2xmldata/bhyveargv2xml-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&args, "%s/bhyveargv2xmldata/bhyveargv2xml-%s.args",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/bhyveargv2xmldata/bhyveargv2xml-%s.xml",
+                          abs_srcdir, info->name);
+    args = g_strdup_printf("%s/bhyveargv2xmldata/bhyveargv2xml-%s.args",
+                           abs_srcdir, info->name);
 
     result = testCompareXMLToArgvFiles(xml, args, info->flags);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(args);
     return result;
index eeedd04f729982b2933077790039577be86aecbe..f5dbb4e154b53978d0f4d93d2e44129375f698b1 100644 (file)
@@ -119,19 +119,17 @@ testCompareXMLToArgvHelper(const void *data)
     char *xml = NULL;
     char *args = NULL, *ldargs = NULL, *dmargs = NULL;
 
-    if (virAsprintf(&xml, "%s/bhyvexml2argvdata/bhyvexml2argv-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&args, "%s/bhyvexml2argvdata/bhyvexml2argv-%s.args",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&ldargs, "%s/bhyvexml2argvdata/bhyvexml2argv-%s.ldargs",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&dmargs, "%s/bhyvexml2argvdata/bhyvexml2argv-%s.devmap",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/bhyvexml2argvdata/bhyvexml2argv-%s.xml",
+                          abs_srcdir, info->name);
+    args = g_strdup_printf("%s/bhyvexml2argvdata/bhyvexml2argv-%s.args",
+                           abs_srcdir, info->name);
+    ldargs = g_strdup_printf("%s/bhyvexml2argvdata/bhyvexml2argv-%s.ldargs",
+                             abs_srcdir, info->name);
+    dmargs = g_strdup_printf("%s/bhyvexml2argvdata/bhyvexml2argv-%s.devmap",
+                             abs_srcdir, info->name);
 
     ret = testCompareXMLToArgvFiles(xml, args, ldargs, dmargs, info->flags);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(args);
     VIR_FREE(ldargs);
index 9f64df8bb2734bb8b6640e1cd80a3396e10adab2..a0c20a14c1c836bdb57d6101cc02594d4ddcb47c 100644 (file)
@@ -31,11 +31,10 @@ testCompareXMLToXMLHelper(const void *data)
     bool is_different = info->flags & FLAG_IS_DIFFERENT;
     int ret = -1;
 
-    if (virAsprintf(&xml_in, "%s/bhyvexml2argvdata/bhyvexml2argv-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&xml_out, "%s/bhyvexml2xmloutdata/bhyvexml2xmlout-%s.xml",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml_in = g_strdup_printf("%s/bhyvexml2argvdata/bhyvexml2argv-%s.xml",
+                             abs_srcdir, info->name);
+    xml_out = g_strdup_printf("%s/bhyvexml2xmloutdata/bhyvexml2xmlout-%s.xml",
+                              abs_srcdir, info->name);
 
     ret = testCompareDomXML2XMLFiles(driver.caps, driver.xmlopt, xml_in,
                                      is_different ? xml_out : xml_in,
@@ -49,7 +48,6 @@ testCompareXMLToXMLHelper(const void *data)
         virResetLastError();
     }
 
- cleanup:
     VIR_FREE(xml_in);
     VIR_FREE(xml_out);
     return ret;
index 6ff2039ab115e2907925a9f263e532b70e2b235c..a8686f777f4981422f34951f758450dc817de5b5 100644 (file)
@@ -67,11 +67,8 @@ static int checkoutput(const char *testname,
     char *actualname = NULL;
     char *actuallog = NULL;
 
-    if (virAsprintf(&expectname, "%s/commanddata/%s.log", abs_srcdir,
-                    testname) < 0)
-        goto cleanup;
-    if (virAsprintf(&actualname, "%s/commandhelper.log", abs_builddir) < 0)
-        goto cleanup;
+    expectname = g_strdup_printf("%s/commanddata/%s.log", abs_srcdir, testname);
+    actualname = g_strdup_printf("%s/commandhelper.log", abs_builddir);
 
     if (virFileReadAll(expectname, 1024*64, &expectlog) < 0) {
         fprintf(stderr, "cannot read %s\n", expectname);
@@ -86,8 +83,7 @@ static int checkoutput(const char *testname,
     if (prefix) {
         char *tmp = NULL;
 
-        if (virAsprintf(&tmp, "%s%s", prefix, expectlog) < 0)
-            goto cleanup;
+        tmp = g_strdup_printf("%s%s", prefix, expectlog);
 
         VIR_FREE(expectlog);
         expectlog = tmp;
@@ -595,8 +591,7 @@ static int test15(const void *unused G_GNUC_UNUSED)
     char *cwd = NULL;
     int ret = -1;
 
-    if (virAsprintf(&cwd, "%s/commanddata", abs_srcdir) < 0)
-        goto cleanup;
+    cwd = g_strdup_printf("%s/commanddata", abs_srcdir);
     virCommandSetWorkingDirectory(cmd, cwd);
     virCommandSetUmask(cmd, 002);
 
@@ -815,8 +810,7 @@ static int test20(const void *unused G_GNUC_UNUSED)
 
     sigaction(SIGPIPE, &sig_action, NULL);
 
-    if (virAsprintf(&buf, "1\n%100000d\n", 2) < 0)
-        goto cleanup;
+    buf = g_strdup_printf("1\n%100000d\n", 2);
     virCommandSetInputBuffer(cmd, buf);
 
     if (virCommandRun(cmd, NULL) < 0) {
@@ -1174,13 +1168,10 @@ static int test27(const void *unused G_GNUC_UNUSED)
     buffer2[buflen - 2] = '\n';
     buffer2[buflen - 1] = 0;
 
-    if (virAsprintf(&outexpect, TEST27_OUTEXPECT_TEMP,
-                    buffer0, buffer1, buffer2) < 0 ||
-        virAsprintf(&errexpect, TEST27_ERREXPECT_TEMP,
-                    buffer0, buffer1, buffer2) < 0) {
-        printf("Could not virAsprintf expected output\n");
-        goto cleanup;
-    }
+    outexpect = g_strdup_printf(TEST27_OUTEXPECT_TEMP,
+                                buffer0, buffer1, buffer2);
+    errexpect = g_strdup_printf(TEST27_ERREXPECT_TEMP,
+                                buffer0, buffer1, buffer2);
 
     if (pipe(pipe1) < 0 || pipe(pipe2) < 0) {
         printf("Could not create pipe: %s\n", g_strerror(errno));
index a27722491861763ecdafe5b01468bbd00ece2aa8..e0be707212c30572b2fdc985e3c205baddc049f2 100644 (file)
@@ -75,9 +75,8 @@ cpuTestLoadXML(virArch arch, const char *name)
     xmlXPathContextPtr ctxt = NULL;
     virCPUDefPtr cpu = NULL;
 
-    if (virAsprintf(&xml, "%s/cputestdata/%s-%s.xml",
-                    abs_srcdir, virArchToString(arch), name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/cputestdata/%s-%s.xml", abs_srcdir,
+                          virArchToString(arch), name);
 
     if (!(doc = virXMLParseFileCtxt(xml, &ctxt)))
         goto cleanup;
@@ -105,9 +104,8 @@ cpuTestLoadMultiXML(virArch arch,
     int n;
     size_t i;
 
-    if (virAsprintf(&xml, "%s/cputestdata/%s-%s.xml",
-                    abs_srcdir, virArchToString(arch), name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/cputestdata/%s-%s.xml", abs_srcdir,
+                          virArchToString(arch), name);
 
     if (!(doc = virXMLParseFileCtxt(xml, &ctxt)))
         goto cleanup;
@@ -150,9 +148,8 @@ cpuTestCompareXML(virArch arch,
     char *actual = NULL;
     int ret = -1;
 
-    if (virAsprintf(&xml, "%s/cputestdata/%s-%s.xml",
-                    abs_srcdir, virArchToString(arch), name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/cputestdata/%s-%s.xml", abs_srcdir,
+                          virArchToString(arch), name);
 
     if (!(actual = virCPUDefFormat(cpu, NULL)))
         goto cleanup;
@@ -341,8 +338,7 @@ cpuTestBaseline(const void *arg)
         suffix = "migratable";
     else
         suffix = "result";
-    if (virAsprintf(&result, "%s-%s", data->name, suffix) < 0)
-        goto cleanup;
+    result = g_strdup_printf("%s-%s", data->name, suffix);
 
     if (cpuTestCompareXML(data->arch, baseline, result) < 0)
         goto cleanup;
@@ -395,8 +391,7 @@ cpuTestUpdate(const void *arg)
     if (virCPUUpdate(host->arch, cpu, migHost) < 0)
         goto cleanup;
 
-    if (virAsprintf(&result, "%s+%s", data->host, data->name) < 0)
-        goto cleanup;
+    result = g_strdup_printf("%s+%s", data->host, data->name);
 
     ret = cpuTestCompareXML(data->arch, cpu, result);
 
@@ -481,9 +476,8 @@ cpuTestMakeQEMUCaps(const struct data *data)
     bool fail_no_props = true;
     char *json = NULL;
 
-    if (virAsprintf(&json, "%s/cputestdata/%s-cpuid-%s.json",
-                    abs_srcdir, virArchToString(data->arch), data->host) < 0)
-        goto error;
+    json = g_strdup_printf("%s/cputestdata/%s-cpuid-%s.json", abs_srcdir,
+                           virArchToString(data->arch), data->host);
 
     if (!(testMon = qemuMonitorTestNewFromFile(json, driver.xmlopt, true)))
         goto error;
@@ -585,9 +579,8 @@ cpuTestCPUID(bool guest, const void *arg)
     char *result = NULL;
     virDomainCapsCPUModelsPtr models = NULL;
 
-    if (virAsprintf(&hostFile, "%s/cputestdata/%s-cpuid-%s.xml",
-                    abs_srcdir, virArchToString(data->arch), data->host) < 0)
-        goto cleanup;
+    hostFile = g_strdup_printf("%s/cputestdata/%s-cpuid-%s.xml", abs_srcdir,
+                               virArchToString(data->arch), data->host);
 
     if (virTestLoadFile(hostFile, &host) < 0 ||
         !(hostData = virCPUDataParse(host)))
@@ -618,10 +611,7 @@ cpuTestCPUID(bool guest, const void *arg)
     if (cpuDecode(cpu, hostData, models) < 0)
         goto cleanup;
 
-    if (virAsprintf(&result, "cpuid-%s-%s",
-                    data->host,
-                    guest ? "guest" : "host") < 0)
-        goto cleanup;
+    result = g_strdup_printf("cpuid-%s-%s", data->host, guest ? "guest" : "host");
 
     ret = cpuTestCompareXML(data->arch, cpu, result);
 
@@ -663,17 +653,12 @@ cpuTestCompareSignature(const struct data *data,
 
     signature = virCPUx86DataGetSignature(hostData, &family, &model, &stepping);
 
-    if (virAsprintf(&result, "%s/cputestdata/%s-cpuid-%s.sig",
-                    abs_srcdir, virArchToString(data->arch), data->host) < 0)
-        return -1;
+    result = g_strdup_printf("%s/cputestdata/%s-cpuid-%s.sig", abs_srcdir,
+                             virArchToString(data->arch), data->host);
 
-    if (virAsprintf(&sigStr,
-                    "%1$06lx\n"
-                    "family:   %2$3u (0x%2$02x)\n"
-                    "model:    %3$3u (0x%3$02x)\n"
-                    "stepping: %4$3u (0x%4$02x)\n",
-                    signature, family, model, stepping) < 0)
-        return -1;
+    sigStr = g_strdup_printf("%1$06lx\n" "family:   %2$3u (0x%2$02x)\n"
+                             "model:    %3$3u (0x%3$02x)\n" "stepping: %4$3u (0x%4$02x)\n",
+                             signature, family, model, stepping);
 
     return virTestCompareToFile(sigStr, result);
 }
@@ -688,9 +673,8 @@ cpuTestCPUIDSignature(const void *arg)
     char *host = NULL;
     int ret = -1;
 
-    if (virAsprintf(&hostFile, "%s/cputestdata/%s-cpuid-%s.xml",
-                    abs_srcdir, virArchToString(data->arch), data->host) < 0)
-        goto cleanup;
+    hostFile = g_strdup_printf("%s/cputestdata/%s-cpuid-%s.xml", abs_srcdir,
+                               virArchToString(data->arch), data->host);
 
     if (virTestLoadFile(hostFile, &host) < 0 ||
         !(hostData = virCPUDataParse(host)))
@@ -813,24 +797,24 @@ cpuTestUpdateLive(const void *arg)
     virDomainCapsCPUModelsPtr models = NULL;
     int ret = -1;
 
-    if (virAsprintf(&cpuFile, "cpuid-%s-guest", data->host) < 0 ||
-        !(cpu = cpuTestLoadXML(data->arch, cpuFile)))
+    cpuFile = g_strdup_printf("cpuid-%s-guest", data->host);
+    if (!(cpu = cpuTestLoadXML(data->arch, cpuFile)))
         goto cleanup;
 
-    if (virAsprintf(&enabledFile, "%s/cputestdata/%s-cpuid-%s-enabled.xml",
-                    abs_srcdir, virArchToString(data->arch), data->host) < 0 ||
-        virTestLoadFile(enabledFile, &enabled) < 0 ||
+    enabledFile = g_strdup_printf("%s/cputestdata/%s-cpuid-%s-enabled.xml",
+                                  abs_srcdir, virArchToString(data->arch), data->host);
+    if (virTestLoadFile(enabledFile, &enabled) < 0 ||
         !(enabledData = virCPUDataParse(enabled)))
         goto cleanup;
 
-    if (virAsprintf(&disabledFile, "%s/cputestdata/%s-cpuid-%s-disabled.xml",
-                    abs_srcdir, virArchToString(data->arch), data->host) < 0 ||
-        virTestLoadFile(disabledFile, &disabled) < 0 ||
+    disabledFile = g_strdup_printf("%s/cputestdata/%s-cpuid-%s-disabled.xml",
+                                   abs_srcdir, virArchToString(data->arch), data->host);
+    if (virTestLoadFile(disabledFile, &disabled) < 0 ||
         !(disabledData = virCPUDataParse(disabled)))
         goto cleanup;
 
-    if (virAsprintf(&expectedFile, "cpuid-%s-json", data->host) < 0 ||
-        !(expected = cpuTestLoadXML(data->arch, expectedFile)))
+    expectedFile = g_strdup_printf("cpuid-%s-json", data->host);
+    if (!(expected = cpuTestLoadXML(data->arch, expectedFile)))
         goto cleanup;
 
     /* In case the host CPU signature does not exactly match any CPU model from
@@ -902,8 +886,7 @@ cpuTestJSONCPUID(const void *arg)
     char *result = NULL;
     int ret = -1;
 
-    if (virAsprintf(&result, "cpuid-%s-json", data->host) < 0)
-        goto cleanup;
+    result = g_strdup_printf("cpuid-%s-json", data->host);
 
     if (!(qemuCaps = cpuTestMakeQEMUCaps(data)))
         goto cleanup;
@@ -1024,11 +1007,8 @@ mymain(void)
         tmp = virTestLogContentAndReset(); \
         VIR_FREE(tmp); \
  \
-        if (virAsprintf(&testLabel, "%s(%s): %s", \
-                        #api, virArchToString(arch), name) < 0) { \
-            ret = -1; \
-            break; \
-        } \
+        testLabel = g_strdup_printf("%s(%s): %s", #api, \
+                                    virArchToString(arch), name); \
  \
         if (virTestRun(testLabel, api, &data) < 0) { \
             if (virTestGetDebug()) { \
@@ -1068,12 +1048,9 @@ mymain(void)
             suffix = " (expanded)"; \
         if ((flags) & VIR_CONNECT_BASELINE_CPU_MIGRATABLE) \
             suffix = " (migratable)"; \
-        if (virAsprintf(&label, "%s%s", name, suffix) < 0) { \
-            ret = -1; \
-        } else { \
-            DO_TEST(arch, cpuTestBaseline, label, NULL, \
-                    "baseline-" name, NULL, flags, result); \
-        } \
+        label = g_strdup_printf("%s%s", name, suffix); \
+        DO_TEST(arch, cpuTestBaseline, label, NULL, \
+                "baseline-" name, NULL, flags, result); \
         VIR_FREE(label); \
     } while (0)
 
index e4e13c8bb384c99cd48f768417eea8fa41a4de10..b5ef06d91f50962adfd108667b3f975f3c9e23d6 100644 (file)
@@ -88,9 +88,8 @@ fillQemuCaps(virDomainCapsPtr domCaps,
         fakeHostCPU(caps, domCaps->arch) < 0)
         goto cleanup;
 
-    if (virAsprintf(&path, "%s/%s.%s.xml",
-                    TEST_QEMU_CAPS_PATH, name, arch) < 0 ||
-        !(qemuCaps = qemuTestParseCapabilities(caps, path)))
+    path = g_strdup_printf("%s/%s.%s.xml", TEST_QEMU_CAPS_PATH, name, arch);
+    if (!(qemuCaps = qemuTestParseCapabilities(caps, path)))
         goto cleanup;
 
     if (machine) {
@@ -217,9 +216,7 @@ test_virDomainCapsFormat(const void *opaque)
     char *domCapsXML = NULL;
     int ret = -1;
 
-    if (virAsprintf(&path, "%s/domaincapsdata/%s.xml",
-                    abs_srcdir, data->name) < 0)
-        goto cleanup;
+    path = g_strdup_printf("%s/domaincapsdata/%s.xml", abs_srcdir, data->name);
 
     if (!(domCaps = virDomainCapsNew(data->emulator, data->machine,
                                      virArchFromString(data->arch),
@@ -407,10 +404,7 @@ mymain(void)
 #define DO_TEST_BHYVE(Name, Emulator, BhyveCaps, Type) \
     do { \
         char *name = NULL; \
-        if (virAsprintf(&name, "bhyve_%s.x86_64", Name) < 0) { \
-             ret = -1; \
-             break; \
-        } \
+        name = g_strdup_printf("bhyve_%s.x86_64", Name); \
         struct testData data = { \
             .name = name, \
             .emulator = Emulator, \
index e7bdc994387f61aeea8db41bad8e7b14bc0f9ef8..f48c3ca682a60fdb93fd063ce118f96dce1b0346 100644 (file)
@@ -46,9 +46,8 @@ static int testGetFilesystem(const void *opaque)
     const struct testGetFilesystemData *data = opaque;
     virDomainFSDefPtr fsdef;
 
-    if (virAsprintf(&filename, "%s/domainconfdata/%s.xml",
-                    abs_srcdir, data->filename) < 0)
-        goto cleanup;
+    filename = g_strdup_printf("%s/domainconfdata/%s.xml", abs_srcdir,
+                               data->filename);
 
     if (!(def = virDomainDefParseFile(filename, caps, xmlopt, NULL, 0)))
         goto cleanup;
index 4e376565764450f913a0a20f7521768bcb056c41..44e7f1159956c8949c36c65247167df38d73aaa0 100644 (file)
@@ -343,11 +343,7 @@ mymain(void)
 {
     int ret = 0;
 
-    if (virAsprintf(&fchost_prefix, "%s/%s", abs_srcdir,
-                    "fchostdata/fc_host/") < 0) {
-        ret = -1;
-        goto cleanup;
-    }
+    fchost_prefix = g_strdup_printf("%s/%s", abs_srcdir, "fchostdata/fc_host/");
 
     if (virTestRun("virVHBAPathExists", test1, NULL) < 0)
         ret = -1;
@@ -377,7 +373,6 @@ mymain(void)
                    test11_xml) < 0)
         ret = -1;
 
- cleanup:
     VIR_FREE(fchost_prefix);
     return ret;
 }
index 98519e626684328bc90e26b7348f41014f914d88..f4d38d5a20e2f45f97939b0450274f539344e51e 100644 (file)
@@ -62,8 +62,7 @@ static int testFDStreamReadCommon(const char *scratchdir, bool blocking)
     for (i = 0; i < PATTERN_LEN; i++)
         pattern[i] = i;
 
-    if (virAsprintf(&file, "%s/input.data", scratchdir) < 0)
-        goto cleanup;
+    file = g_strdup_printf("%s/input.data", scratchdir);
 
     if ((fd = open(file, O_CREAT|O_WRONLY|O_EXCL, 0600)) < 0)
         goto cleanup;
@@ -194,8 +193,7 @@ static int testFDStreamWriteCommon(const char *scratchdir, bool blocking)
     for (i = 0; i < PATTERN_LEN; i++)
         pattern[i] = i;
 
-    if (virAsprintf(&file, "%s/input.data", scratchdir) < 0)
-        goto cleanup;
+    file = g_strdup_printf("%s/input.data", scratchdir);
 
     if (!(st = virStreamNew(conn, flags)))
         goto cleanup;
index 1840d6e6a8f995c2601cf175a53598598317c371..0d04413712698b1a2660698c3701d16607c4c125 100644 (file)
@@ -29,17 +29,15 @@ testCompareXMLToXMLHelper(const void *data)
     char *xml_out = NULL;
     int ret = -1;
 
-    if (virAsprintf(&xml_in, "%s/genericxml2xmlindata/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&xml_out, "%s/genericxml2xmloutdata/%s.xml",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml_in = g_strdup_printf("%s/genericxml2xmlindata/%s.xml",
+                             abs_srcdir, info->name);
+    xml_out = g_strdup_printf("%s/genericxml2xmloutdata/%s.xml",
+                              abs_srcdir, info->name);
 
     ret = testCompareDomXML2XMLFiles(caps, xmlopt, xml_in,
                                      info->different ? xml_out : xml_in,
                                      !info->inactive_only, 0,
                                      info->expectResult);
- cleanup:
     VIR_FREE(xml_in);
     VIR_FREE(xml_out);
     return ret;
index 1fc61e3853131315ca043e2ad40aa75df0879c85..f9740d1cf35c05c124bf92d1abfa192bfd2a5a11 100644 (file)
@@ -50,9 +50,8 @@ testCompareXMLToXMLHelper(const void *data)
     int result = -1;
     char *xml = NULL;
 
-    if (virAsprintf(&xml, "%s/interfaceschemadata/%s.xml",
-                    abs_srcdir, (const char*)data) < 0)
-        return -1;
+    xml = g_strdup_printf("%s/interfaceschemadata/%s.xml", abs_srcdir,
+                          (const char *)data);
 
     result = testCompareXMLToXMLFiles(xml);
 
index 120796b11056c6093bbdf752b50a034ced952bf0..5bda6db3600ffd3f14bce1868366d4aa8f77a14e 100644 (file)
@@ -151,15 +151,11 @@ testCompareXMLToDomConfigHelper(const void *data)
     char *xmlfile = NULL;
     char *jsonfile = NULL;
 
-    if (virAsprintf(&xmlfile, "%s/libxlxml2domconfigdata/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&jsonfile, "%s/libxlxml2domconfigdata/%s.json",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xmlfile = g_strdup_printf("%s/libxlxml2domconfigdata/%s.xml", abs_srcdir, info->name);
+    jsonfile = g_strdup_printf("%s/libxlxml2domconfigdata/%s.json", abs_srcdir, info->name);
 
     ret = testCompareXMLToDomConfig(xmlfile, jsonfile);
 
- cleanup:
     VIR_FREE(xmlfile);
     VIR_FREE(jsonfile);
     return ret;
index 2a277042ce313755f24d80b301cfd721e227d2cf..c52c6e7fd7f13ff886a447b6cf9081878f83c09f 100644 (file)
@@ -71,15 +71,13 @@ testCompareXMLToConfigHelperLegacy(const void *data)
     char *xml = NULL;
     char *config = NULL;
 
-    if (virAsprintf(&xml, "%s/lxcconf2xmldata/lxcconf2xml-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&config, "%s/lxcconf2xmldata/lxcconf2xml-%s.config",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/lxcconf2xmldata/lxcconf2xml-%s.xml",
+                          abs_srcdir, info->name);
+    config = g_strdup_printf("%s/lxcconf2xmldata/lxcconf2xml-%s.config",
+                             abs_srcdir, info->name);
 
     result = testCompareXMLToConfigFiles(xml, config, info->expectError);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(config);
     return result;
@@ -93,15 +91,13 @@ testCompareXMLToConfigHelperV3(const void *data)
     char *xml = NULL;
     char *config = NULL;
 
-    if (virAsprintf(&xml, "%s/lxcconf2xmldata/lxcconf2xml-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&config, "%s/lxcconf2xmldata/lxcconf2xml-%s-v3.config",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/lxcconf2xmldata/lxcconf2xml-%s.xml",
+                          abs_srcdir, info->name);
+    config = g_strdup_printf("%s/lxcconf2xmldata/lxcconf2xml-%s-v3.config",
+                             abs_srcdir, info->name);
 
     result = testCompareXMLToConfigFiles(xml, config, info->expectError);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(config);
     return result;
index e871700d1df0c79d2e1994d8e073eb4c93790d05..6a720503a981d0fa66731618224b01c2d40439eb 100644 (file)
@@ -34,18 +34,16 @@ testCompareXMLToXMLHelper(const void *data)
     char *xml_out = NULL;
     int ret = -1;
 
-    if (virAsprintf(&xml_in, "%s/lxcxml2xmldata/lxc-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&xml_out, "%s/lxcxml2xmloutdata/lxc-%s.xml",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml_in = g_strdup_printf("%s/lxcxml2xmldata/lxc-%s.xml",
+                             abs_srcdir, info->name);
+    xml_out = g_strdup_printf("%s/lxcxml2xmloutdata/lxc-%s.xml",
+                              abs_srcdir, info->name);
 
     ret = testCompareDomXML2XMLFiles(caps, xmlopt, xml_in,
                                      info->different ? xml_out : xml_in,
                                      !info->inactive_only,
                                      info->parse_flags,
                                      TEST_COMPARE_DOM_XML2XML_RESULT_SUCCESS);
- cleanup:
     VIR_FREE(xml_in);
     VIR_FREE(xml_out);
     return ret;
index 098b5eff090fe6d71333b0c57d38fd9f4ea367f3..a8355272b9da636cffcf4040798f9523fbc3f312 100644 (file)
@@ -86,16 +86,11 @@ testCompareXMLToConfHelper(const void *data)
     char *inxml = NULL;
     char *outconf = NULL;
 
-    if (virAsprintf(&inxml, "%s/networkxml2confdata/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outconf, "%s/networkxml2confdata/%s.conf",
-                    abs_srcdir, info->name) < 0) {
-        goto cleanup;
-    }
+    inxml = g_strdup_printf("%s/networkxml2confdata/%s.xml", abs_srcdir, info->name);
+    outconf = g_strdup_printf("%s/networkxml2confdata/%s.conf", abs_srcdir, info->name);
 
     result = testCompareXMLToConfFiles(inxml, outconf, info->caps);
 
- cleanup:
     VIR_FREE(inxml);
     VIR_FREE(outconf);
 
index 6822a4f4c28cfe10c2d83d76632692305ca966d1..93c232f3bdca73e15bc7ccc61072c00ba959821c 100644 (file)
@@ -114,15 +114,13 @@ testCompareXMLToIPTablesHelper(const void *data)
     char *xml = NULL;
     char *args = NULL;
 
-    if (virAsprintf(&xml, "%s/networkxml2firewalldata/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&args, "%s/networkxml2firewalldata/%s-%s.args",
-                    abs_srcdir, info->name, RULESTYPE) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/networkxml2firewalldata/%s.xml",
+                          abs_srcdir, info->name);
+    args = g_strdup_printf("%s/networkxml2firewalldata/%s-%s.args",
+                           abs_srcdir, info->name, RULESTYPE);
 
     result = testCompareXMLToArgvFiles(xml, args, info->baseargs);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(args);
     return result;
@@ -166,11 +164,7 @@ mymain(void)
         goto cleanup;
     }
 
-    if (virAsprintf(&basefile, "%s/networkxml2firewalldata/base.args",
-                    abs_srcdir) < 0) {
-        ret = -1;
-        goto cleanup;
-    }
+    basefile = g_strdup_printf("%s/networkxml2firewalldata/base.args", abs_srcdir);
 
     if (virTestLoadFile(basefile, &baseargs) < 0) {
         ret = -1;
index 3d900234456c21237a50b6142a814d69f4698fba..f784b90c69096b92281d10c39a4224db6075f516 100644 (file)
@@ -90,17 +90,12 @@ testCompareXMLToXMLHelper(const void *data)
     char *inxml = NULL;
     char *outxml = NULL;
 
-    if (virAsprintf(&inxml, "%s/networkxml2xmlin/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outxml, "%s/networkxml2xmlout/%s.xml",
-                    abs_srcdir, info->name) < 0) {
-        goto cleanup;
-    }
+    inxml = g_strdup_printf("%s/networkxml2xmlin/%s.xml", abs_srcdir, info->name);
+    outxml = g_strdup_printf("%s/networkxml2xmlout/%s.xml", abs_srcdir, info->name);
 
     result = testCompareXMLToXMLFiles(inxml, outxml, info->flags,
                                       info->expectResult);
 
- cleanup:
     VIR_FREE(inxml);
     VIR_FREE(outxml);
 
index 69c19e800d801d840631d5a0f4c6d02b26d76ab0..00d867fbc2f668c53f05245e5901332f230db14c 100644 (file)
@@ -82,20 +82,17 @@ testCompareXMLToXMLHelper(const void *data)
     char *updatexml = NULL;
     char *outxml = NULL;
 
-    if (virAsprintf(&netxml, "%s/networkxml2xmlin/%s.xml",
-                    abs_srcdir, info->netxml) < 0 ||
-        virAsprintf(&updatexml, "%s/networkxml2xmlupdatein/%s.xml",
-                    abs_srcdir, info->updatexml) < 0 ||
-        virAsprintf(&outxml, "%s/networkxml2xmlupdateout/%s.xml",
-                    abs_srcdir, info->outxml) < 0) {
-        goto cleanup;
-    }
+    netxml = g_strdup_printf("%s/networkxml2xmlin/%s.xml",
+                             abs_srcdir, info->netxml);
+    updatexml = g_strdup_printf("%s/networkxml2xmlupdatein/%s.xml",
+                                abs_srcdir, info->updatexml);
+    outxml = g_strdup_printf("%s/networkxml2xmlupdateout/%s.xml",
+                             abs_srcdir, info->outxml);
 
     result = testCompareXMLToXMLFiles(netxml, updatexml, outxml, info->flags,
                                       info->command, info->section,
                                       info->parentIndex, info->expectFailure);
 
- cleanup:
     VIR_FREE(netxml);
     VIR_FREE(updatexml);
     VIR_FREE(outxml);
index 9248a60fbf54bb1a126cb2384f3f3659a6d65b75..6168c29c709ed149b5546bc4358da758793a127a 100644 (file)
@@ -72,9 +72,8 @@ testCompareXMLToXMLHelper(const void *data)
     int result = -1;
     char *xml = NULL;
 
-    if (virAsprintf(&xml, "%s/nodedevschemadata/%s.xml",
-                    abs_srcdir, (const char*)data) < 0)
-        return -1;
+    xml = g_strdup_printf("%s/nodedevschemadata/%s.xml", abs_srcdir,
+                          (const char *)data);
 
     result = testCompareXMLToXMLFiles(xml);
 
index ea4b26ffabf4533ed7b5483f009325914316f156..62e8fa372a2ce6997f6a34a86e8e4b77acaa97f3 100644 (file)
@@ -55,12 +55,9 @@ getrealpath(char **newpath,
             const char *path)
 {
     if (STRPREFIX(path, LEASEDIR)) {
-        if (virAsprintfQuiet(newpath, "%s/nssdata/%s",
-                             abs_srcdir,
-                             path + strlen(LEASEDIR)) < 0) {
-            errno = ENOMEM;
-            return -1;
-        }
+        *newpath = g_strdup_printf("%s/nssdata/%s",
+                                   abs_srcdir,
+                                   path + strlen(LEASEDIR));
     } else {
         *newpath = g_strdup(path);
     }
index 6b17a33953e9d3280e463cb93706b36acc5b13b4..ff12c5de7610dd9cae9f357823d0a310e8468af6 100644 (file)
@@ -243,9 +243,8 @@ virNWFilterIncludeDefToRuleInst(virNWFilterIncludeDefPtr inc,
     int ret = -1;
     char *xml;
 
-    if (virAsprintf(&xml, "%s/nwfilterxml2firewalldata/%s.xml",
-                    abs_srcdir, inc->filterref) < 0)
-        return -1;
+    xml = g_strdup_printf("%s/nwfilterxml2firewalldata/%s.xml", abs_srcdir,
+                          inc->filterref);
 
     /* create a temporary hashmap for depth-first tree traversal */
     if (!(tmpvars = virNWFilterCreateVarsFrom(inc->params,
@@ -426,15 +425,13 @@ testCompareXMLToIPTablesHelper(const void *data)
     char *xml = NULL;
     char *args = NULL;
 
-    if (virAsprintf(&xml, "%s/nwfilterxml2firewalldata/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&args, "%s/nwfilterxml2firewalldata/%s-%s.args",
-                    abs_srcdir, info->name, RULESTYPE) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/nwfilterxml2firewalldata/%s.xml",
+                          abs_srcdir, info->name);
+    args = g_strdup_printf("%s/nwfilterxml2firewalldata/%s-%s.args",
+                           abs_srcdir, info->name, RULESTYPE);
 
     result = testCompareXMLToArgvFiles(xml, args);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(args);
     return result;
index 5fc9d19d4763db8bff6bcfa2394f9c7486c08aba..52a4af12cc906f0c87ff22f26ac89d0d211ef442 100644 (file)
@@ -62,16 +62,11 @@ testCompareXMLToXMLHelper(const void *data)
     char *inxml = NULL;
     char *outxml = NULL;
 
-    if (virAsprintf(&inxml, "%s/nwfilterxml2xmlin/%s.xml",
-                    abs_srcdir, tp->name) < 0 ||
-        virAsprintf(&outxml, "%s/nwfilterxml2xmlout/%s.xml",
-                    abs_srcdir, tp->name) < 0) {
-        goto cleanup;
-    }
+    inxml = g_strdup_printf("%s/nwfilterxml2xmlin/%s.xml", abs_srcdir, tp->name);
+    outxml = g_strdup_printf("%s/nwfilterxml2xmlout/%s.xml", abs_srcdir, tp->name);
 
     result = testCompareXMLToXMLFiles(inxml, outxml, tp->expect_warning);
 
- cleanup:
     VIR_FREE(inxml);
     VIR_FREE(outxml);
 
index c15ce9a47b915ea72ddcbe56eba9a90811732d90..83969197c6bc8dd02a763a215efd41d3437778b7 100644 (file)
@@ -17,7 +17,8 @@ static int
 testLocateConfFile(int vpsid G_GNUC_UNUSED, char **conffile,
                    const char *ext G_GNUC_UNUSED)
 {
-    return virAsprintf(conffile, "%s/openvzutilstest.conf", abs_srcdir);
+    *conffile = g_strdup_printf("%s/openvzutilstest.conf", abs_srcdir);
+    return 0;
 }
 
 struct testConfigParam {
@@ -40,8 +41,7 @@ testReadConfigParam(const void *data G_GNUC_UNUSED)
     char *conf = NULL;
     char *value = NULL;
 
-    if (virAsprintf(&conf, "%s/openvzutilstest.conf", abs_srcdir) < 0)
-        return -1;
+    conf = g_strdup_printf("%s/openvzutilstest.conf", abs_srcdir);
 
     for (i = 0; i < G_N_ELEMENTS(configParams); ++i) {
         if (openvzReadConfigParam(conf, configParams[i].param,
index ae55086d17d27a8a631aa16db85f89da9068563d..e767e6c0f6b31b67fccacd6e6f3db888cdf5a29a 100644 (file)
@@ -183,9 +183,7 @@ testQemuAgentGetFSInfoCommon(virDomainXMLOptionPtr xmlopt,
     if (!(ret_test = qemuMonitorTestNewAgent(xmlopt)))
         return -1;
 
-    if (virAsprintf(&domain_filename, "%s/qemuagentdata/fsinfo.xml",
-                    abs_srcdir) < 0)
-        goto cleanup;
+    domain_filename = g_strdup_printf("%s/qemuagentdata/fsinfo.xml", abs_srcdir);
 
     if (!(ret_def = virDomainDefParseFile(domain_filename, driver.caps, xmlopt,
                                           NULL, VIR_DOMAIN_DEF_PARSE_INACTIVE)))
index ae7eefc5ef78a7eac60e79a234d5ce3223d55420..fcdbcefb5d3f1e5742c9eb0e415f3f498c715454 100644 (file)
@@ -82,8 +82,7 @@ testBackingXMLjsonXML(const void *args)
     if (!(propsstr = virJSONValueToString(wrapper, false)))
         return -1;
 
-    if (virAsprintf(&protocolwrapper, "json:%s", propsstr) < 0)
-        return -1;
+    protocolwrapper = g_strdup_printf("json:%s", propsstr);
 
     if (virStorageSourceNewFromBackingAbsolute(protocolwrapper,
                                                &jsonsrc) < 0) {
@@ -163,9 +162,8 @@ testQemuDiskXMLToJSONFakeSecrets(virStorageSourcePtr src)
         srcpriv->secinfo->type = VIR_DOMAIN_SECRET_INFO_TYPE_AES;
         srcpriv->secinfo->s.aes.username = g_strdup(src->auth->username);
 
-        if (virAsprintf(&srcpriv->secinfo->s.aes.alias, "%s-secalias",
-                        NULLSTR(src->nodestorage)) < 0)
-            return -1;
+        srcpriv->secinfo->s.aes.alias = g_strdup_printf("%s-secalias",
+                                                        NULLSTR(src->nodestorage));
     }
 
     if (src->encryption) {
@@ -173,9 +171,8 @@ testQemuDiskXMLToJSONFakeSecrets(virStorageSourcePtr src)
             return -1;
 
         srcpriv->encinfo->type = VIR_DOMAIN_SECRET_INFO_TYPE_AES;
-        if (virAsprintf(&srcpriv->encinfo->s.aes.alias, "%s-encalias",
-                        NULLSTR(src->nodeformat)) < 0)
-            return -1;
+        srcpriv->encinfo->s.aes.alias = g_strdup_printf("%s-encalias",
+                                                        NULLSTR(src->nodeformat));
     }
 
     return 0;
@@ -197,9 +194,7 @@ testQemuDiskXMLToProps(const void *opaque)
     char *xmlstr = NULL;
     int ret = -1;
 
-    if (virAsprintf(&xmlpath, "%s%s.xml",
-                    testQemuDiskXMLToJSONPath, data->name) < 0)
-        goto cleanup;
+    xmlpath = g_strdup_printf("%s%s.xml", testQemuDiskXMLToJSONPath, data->name);
 
     if (virTestLoadFile(xmlpath, &xmlstr) < 0)
         goto cleanup;
@@ -316,9 +311,7 @@ testQemuDiskXMLToPropsValidateFile(const void *opaque)
     if (data->fail)
         return EXIT_AM_SKIP;
 
-    if (virAsprintf(&jsonpath, "%s%s.json",
-                    testQemuDiskXMLToJSONPath, data->name) < 0)
-        goto cleanup;
+    jsonpath = g_strdup_printf("%s%s.json", testQemuDiskXMLToJSONPath, data->name);
 
     for (i = 0; i < data->nprops; i++) {
         char *jsonstr;
@@ -364,9 +357,7 @@ testQemuImageCreateLoadDiskXML(const char *name,
     g_autofree char *xmlpath = NULL;
     virStorageSourcePtr ret = NULL;
 
-    if (virAsprintf(&xmlpath, "%s%s.xml",
-                    testQemuImageCreatePath, name) < 0)
-        return NULL;
+    xmlpath = g_strdup_printf("%s%s.xml", testQemuImageCreatePath, name);
 
     if (!(doc = virXMLParseFileCtxt(xmlpath, &ctxt)))
         return NULL;
@@ -462,9 +453,7 @@ testQemuImageCreate(const void *opaque)
     virBufferTrim(&actualbuf, "\n", -1);
     virBufferAddLit(&actualbuf, "\n");
 
-    if (virAsprintf(&jsonpath, "%s%s.json",
-                    testQemuImageCreatePath, data->name) < 0)
-        return -1;
+    jsonpath = g_strdup_printf("%s%s.json", testQemuImageCreatePath, data->name);
 
     if (!(actual = virBufferContentAndReset(&actualbuf)))
         return -1;
@@ -485,9 +474,8 @@ testQemuDiskXMLToPropsValidateFileSrcOnly(const void *opaque)
     if (data->fail)
         return EXIT_AM_SKIP;
 
-    if (virAsprintf(&jsonpath, "%s%s-srconly.json",
-                    testQemuDiskXMLToJSONPath, data->name) < 0)
-        return -1;
+    jsonpath = g_strdup_printf("%s%s-srconly.json", testQemuDiskXMLToJSONPath,
+                               data->name);
 
     for (i = 0; i < data->npropssrc; i++) {
         g_autofree char *jsonstr = NULL;
index 8fa4104f206b9d3ae1bcdae9dd81cffcab2d5c2e..3d3e6b6d57eb2f61b6127bcc2d1d05b394a141a3 100644 (file)
@@ -79,13 +79,12 @@ testQemuCaps(const void *opaque)
     unsigned int fakeMicrocodeVersion = 0;
     const char *p;
 
-    if (virAsprintf(&repliesFile, "%s/%s_%s.%s.%s",
-                    data->inputDir, data->prefix, data->version,
-                    data->archName, data->suffix) < 0 ||
-        virAsprintf(&capsFile, "%s/%s_%s.%s.xml",
-                    data->outputDir, data->prefix, data->version,
-                    data->archName) < 0)
-        goto cleanup;
+    repliesFile = g_strdup_printf("%s/%s_%s.%s.%s",
+                                  data->inputDir, data->prefix, data->version,
+                                  data->archName, data->suffix);
+    capsFile = g_strdup_printf("%s/%s_%s.%s.xml",
+                               data->outputDir, data->prefix, data->version,
+                               data->archName);
 
     if (!(mon = qemuMonitorTestNewFromFileFull(repliesFile, &data->driver, NULL,
                                                NULL)))
@@ -150,10 +149,9 @@ testQemuCapsCopy(const void *opaque)
     virQEMUCapsPtr copy = NULL;
     char *actual = NULL;
 
-    if (virAsprintf(&capsFile, "%s/%s_%s.%s.xml",
-                    data->outputDir, data->prefix, data->version,
-                    data->archName) < 0)
-        goto cleanup;
+    capsFile = g_strdup_printf("%s/%s_%s.%s.xml",
+                               data->outputDir, data->prefix, data->version,
+                               data->archName);
 
     if (!(caps = virCapabilitiesNew(virArchFromString(data->archName),
                                     false, false)))
@@ -195,10 +193,8 @@ doCapsTest(const char *inputDir,
     g_autofree char *title = NULL;
     g_autofree char *copyTitle = NULL;
 
-    if (virAsprintf(&title, "%s (%s)", version, archName) < 0 ||
-        virAsprintf(&copyTitle, "copy %s (%s)", version, archName) < 0) {
-        return -1;
-    }
+    title = g_strdup_printf("%s (%s)", version, archName);
+    copyTitle = g_strdup_printf("copy %s (%s)", version, archName);
 
     data->inputDir = inputDir;
     data->prefix = prefix;
index 365efbe4b191c493493a818e766cb742ebc68a90..87ea46ccdb4a9d916714018e6e7e62d19cfbe077 100644 (file)
@@ -103,8 +103,7 @@ testGetCaps(char *capsData, const testQemuData *data)
     virArch arch = virArchFromString(data->archName);
     g_autofree char *binary = NULL;
 
-    if (virAsprintf(&binary, "/usr/bin/qemu-system-%s", data->archName) < 0)
-        goto error;
+    binary = g_strdup_printf("/usr/bin/qemu-system-%s", data->archName);
 
     if ((qemuCaps = testQemuGetCaps(capsData)) == NULL) {
         fprintf(stderr, "failed to parse qemu capabilities flags");
@@ -143,14 +142,11 @@ testQemuCapsXML(const void *opaque)
     char *capsXml = NULL;
     virCapsPtr capsProvided = NULL;
 
-    if (virAsprintf(&xmlFile, "%s/caps.%s.xml",
-                    data->outputDir, data->archName) < 0)
-        goto cleanup;
+    xmlFile = g_strdup_printf("%s/caps.%s.xml", data->outputDir, data->archName);
 
-    if (virAsprintf(&capsFile, "%s/%s_%s.%s.%s",
-                    data->inputDir, data->prefix, data->version,
-                    data->archName, data->suffix) < 0)
-        goto cleanup;
+    capsFile = g_strdup_printf("%s/%s_%s.%s.%s",
+                               data->inputDir, data->prefix, data->version,
+                               data->archName, data->suffix);
 
     if (virTestLoadFile(capsFile, &capsData) < 0)
         goto cleanup;
@@ -186,8 +182,7 @@ doCapsTest(const char *inputDir,
     testQemuDataPtr data = (testQemuDataPtr) opaque;
     g_autofree char *title = NULL;
 
-    if (virAsprintf(&title, "%s (%s)", version, archName) < 0)
-        return -1;
+    title = g_strdup_printf("%s (%s)", version, archName);
 
     data->inputDir = inputDir;
     data->prefix = prefix;
index 4540f15dddd04f2334b45e7c43f713605c70e351..49e8cddeb314a1b90dd17400a8a36175091c1f7c 100644 (file)
@@ -120,9 +120,8 @@ testCheckpointPostParse(virDomainMomentDefPtr def)
     if (def->creationTime)
         return -1;
     def->creationTime = mocktime;
-    if (!def->name &&
-        virAsprintf(&def->name, "%lld", def->creationTime) < 0)
-        return -1;
+    if (!def->name)
+        def->name = g_strdup_printf("%lld", def->creationTime);
     return 0;
 }
 
index 66cb124f09f524e18efdc119beca043e3780d924..fd3bb04e260f79b197ad3f45eed708d2f9b99747 100644 (file)
@@ -105,9 +105,8 @@ testSnapshotPostParse(virDomainMomentDefPtr def)
     if (def->creationTime)
         return -1;
     def->creationTime = mocktime;
-    if (!def->name &&
-        virAsprintf(&def->name, "%lld", def->creationTime) < 0)
-        return -1;
+    if (!def->name)
+        def->name = g_strdup_printf("%lld", def->creationTime);
     return 0;
 }
 
index ad7ed7a38432845978a8bdecb233426111d2678e..906d594ace6f5589cde5647e093325270f4ce6e1 100644 (file)
@@ -24,9 +24,7 @@ testParseFormatFW(const void *opaque)
     g_autofree char *expected = NULL;
     g_autofree char *actual = NULL;
 
-    if (virAsprintf(&path, "%s/qemufirmwaredata/%s",
-                    abs_srcdir, filename) < 0)
-        return -1;
+    path = g_strdup_printf("%s/qemufirmwaredata/%s", abs_srcdir, filename);
 
     if (!(fw = qemuFirmwareParse(path)))
         return -1;
index ebf4582ac1dd831e93bf7500e1af63a3c2b15239..a5e6c0135c31a0306c47e544268dc72fd50b1be3 100644 (file)
@@ -245,15 +245,13 @@ testQemuHotplug(const void *data)
     qemuMonitorTestPtr test_mon = NULL;
     qemuDomainObjPrivatePtr priv = NULL;
 
-    if (virAsprintf(&domain_filename, "%s/qemuhotplugtestdomains/qemuhotplug-%s.xml",
-                    abs_srcdir, test->domain_filename) < 0 ||
-        virAsprintf(&device_filename, "%s/qemuhotplugtestdevices/qemuhotplug-%s.xml",
-                    abs_srcdir, test->device_filename) < 0 ||
-        virAsprintf(&result_filename,
-                    "%s/qemuhotplugtestdomains/qemuhotplug-%s+%s.xml",
-                    abs_srcdir, test->domain_filename,
-                    test->device_filename) < 0)
-        goto cleanup;
+    domain_filename = g_strdup_printf("%s/qemuhotplugtestdomains/qemuhotplug-%s.xml",
+                                      abs_srcdir, test->domain_filename);
+    device_filename = g_strdup_printf("%s/qemuhotplugtestdevices/qemuhotplug-%s.xml",
+                                      abs_srcdir, test->device_filename);
+    result_filename = g_strdup_printf("%s/qemuhotplugtestdomains/qemuhotplug-%s+%s.xml",
+                                      abs_srcdir, test->domain_filename,
+                                      test->device_filename);
 
     if (virTestLoadFile(domain_filename, &domain_xml) < 0 ||
         virTestLoadFile(device_filename, &device_xml) < 0)
@@ -409,19 +407,17 @@ testQemuHotplugCpuPrepare(const char *test,
     char *prefix = NULL;
     struct testQemuHotplugCpuData *data = NULL;
 
-    if (virAsprintf(&prefix, "%s/qemuhotplugtestcpus/%s", abs_srcdir, test) < 0)
-        return NULL;
+    prefix = g_strdup_printf("%s/qemuhotplugtestcpus/%s", abs_srcdir, test);
 
     if (VIR_ALLOC(data) < 0)
         goto error;
 
     data->modern = modern;
 
-    if (virAsprintf(&data->file_xml_dom, "%s-domain.xml", prefix) < 0 ||
-        virAsprintf(&data->file_xml_res_live, "%s-result-live.xml", prefix) < 0 ||
-        virAsprintf(&data->file_xml_res_conf, "%s-result-conf.xml", prefix) < 0 ||
-        virAsprintf(&data->file_json_monitor, "%s-monitor.json", prefix) < 0)
-        goto error;
+    data->file_xml_dom = g_strdup_printf("%s-domain.xml", prefix);
+    data->file_xml_res_live = g_strdup_printf("%s-result-live.xml", prefix);
+    data->file_xml_res_conf = g_strdup_printf("%s-result-conf.xml", prefix);
+    data->file_json_monitor = g_strdup_printf("%s-monitor.json", prefix);
 
     if (virTestLoadFile(data->file_xml_dom, &data->xml_dom) < 0)
         goto error;
index 490e2ef11f07285ae8cd472ebe752b82323063c7..d5a4fb126824e8e765eefa0348ae1d38efa6ddf6 100644 (file)
@@ -34,9 +34,8 @@ testCompareMemLock(const void *data)
     char *xml = NULL;
     int ret = -1;
 
-    if (virAsprintf(&xml, "%s/qemumemlockdata/qemumemlock-%s.xml",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/qemumemlockdata/qemumemlock-%s.xml", abs_srcdir,
+                          info->name);
 
     if (!(def = virDomainDefParseFile(xml, driver.caps, driver.xmlopt, NULL,
                                       VIR_DOMAIN_DEF_PARSE_INACTIVE))) {
index aacb9056396f86a0e4cff156784caa439056a269..b36aa6030205a990c51ed678259682a3f626bed3 100644 (file)
@@ -66,9 +66,8 @@ qemuMigParamsTestXML2XML(const void *opaque)
     char *actualXML = NULL;
     int ret = -1;
 
-    if (virAsprintf(&xmlFile, "%s/qemumigparamsdata/%s.xml",
-                    abs_srcdir, data->name) < 0)
-        goto cleanup;
+    xmlFile = g_strdup_printf("%s/qemumigparamsdata/%s.xml", abs_srcdir,
+                              data->name);
 
     if (!(doc = virXMLParseFileCtxt(xmlFile, &ctxt)))
         goto cleanup;
@@ -110,11 +109,10 @@ qemuMigParamsTestXML(const void *opaque)
     char *actualXML = NULL;
     int ret = -1;
 
-    if (virAsprintf(&replyFile, "%s/qemumigparamsdata/%s.reply",
-                    abs_srcdir, data->name) < 0 ||
-        virAsprintf(&xmlFile, "%s/qemumigparamsdata/%s.xml",
-                    abs_srcdir, data->name) < 0)
-        goto cleanup;
+    replyFile = g_strdup_printf("%s/qemumigparamsdata/%s.reply",
+                                abs_srcdir, data->name);
+    xmlFile = g_strdup_printf("%s/qemumigparamsdata/%s.xml",
+                              abs_srcdir, data->name);
 
     if (!(mon = qemuMonitorTestNewFromFile(replyFile, data->xmlopt, true)))
         goto cleanup;
@@ -161,11 +159,10 @@ qemuMigParamsTestJSON(const void *opaque)
     char *actualJSON = NULL;
     int ret = -1;
 
-    if (virAsprintf(&replyFile, "%s/qemumigparamsdata/%s.reply",
-                    abs_srcdir, data->name) < 0 ||
-        virAsprintf(&jsonFile, "%s/qemumigparamsdata/%s.json",
-                    abs_srcdir, data->name) < 0)
-        goto cleanup;
+    replyFile = g_strdup_printf("%s/qemumigparamsdata/%s.reply",
+                                abs_srcdir, data->name);
+    jsonFile = g_strdup_printf("%s/qemumigparamsdata/%s.json",
+                               abs_srcdir, data->name);
 
     if (!(mon = qemuMonitorTestNewFromFile(replyFile, data->xmlopt, true)))
         goto cleanup;
index 963b54d27fec24aa1c6e2857520a81166c77b771..c4639d824109cf24e90c93bb63d7557d8a07c196 100644 (file)
@@ -796,11 +796,9 @@ qemuMonitorJSONTestAttachOneChardev(virDomainXMLOptionPtr xmlopt,
     if (!reply)
         reply = "";
 
-    if (virAsprintf(&jsonreply, "{\"return\": {%s}}", reply) < 0)
-        goto cleanup;
+    jsonreply = g_strdup_printf("{\"return\": {%s}}", reply);
 
-    if (virAsprintf(&fulllabel, "qemuMonitorJSONTestAttachChardev(%s)", label) < 0)
-        goto cleanup;
+    fulllabel = g_strdup_printf("qemuMonitorJSONTestAttachChardev(%s)", label);
 
     data.chr = chr;
     data.fail = fail;
@@ -2459,13 +2457,10 @@ testQemuMonitorJSONGetCPUData(const void *opaque)
     if (!(test = qemuMonitorTestNewSchema(data->xmlopt, data->schema)))
         return -1;
 
-    if (virAsprintf(&jsonFile,
-                    "%s/qemumonitorjsondata/qemumonitorjson-getcpu-%s.json",
-                    abs_srcdir, data->name) < 0 ||
-        virAsprintf(&dataFile,
-                    "%s/qemumonitorjsondata/qemumonitorjson-getcpu-%s.data",
-                    abs_srcdir, data->name) < 0)
-        goto cleanup;
+    jsonFile = g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-getcpu-%s.json",
+                               abs_srcdir, data->name);
+    dataFile = g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-getcpu-%s.data",
+                               abs_srcdir, data->name);
 
     if (virTestLoadFile(jsonFile, &jsonStr) < 0)
         goto cleanup;
@@ -2712,16 +2707,12 @@ testQemuMonitorCPUInfo(const void *opaque)
     if (!(test = qemuMonitorTestNewSchema(data->xmlopt, data->schema)))
         return -1;
 
-    if (virAsprintf(&queryCpusFile,
-                    "%s/qemumonitorjsondata/qemumonitorjson-cpuinfo-%s-cpus.json",
-                    abs_srcdir, data->name) < 0 ||
-        virAsprintf(&queryHotpluggableFile,
-                    "%s/qemumonitorjsondata/qemumonitorjson-cpuinfo-%s-hotplug.json",
-                    abs_srcdir, data->name) < 0 ||
-        virAsprintf(&dataFile,
-                    "%s/qemumonitorjsondata/qemumonitorjson-cpuinfo-%s.data",
-                    abs_srcdir, data->name) < 0)
-        goto cleanup;
+    queryCpusFile = g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-cpuinfo-%s-cpus.json",
+                                    abs_srcdir, data->name);
+    queryHotpluggableFile = g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-cpuinfo-%s-hotplug.json",
+                                            abs_srcdir, data->name);
+    dataFile = g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-cpuinfo-%s.data",
+                               abs_srcdir, data->name);
 
     if (virTestLoadFile(queryCpusFile, &queryCpusStr) < 0)
         goto cleanup;
@@ -2816,9 +2807,8 @@ testBlockNodeNameDetect(const void *opaque)
     virBuffer buf = VIR_BUFFER_INITIALIZER;
     int ret = -1;
 
-    if (virAsprintf(&resultFile, "%s/%s%s.result",
-                    abs_srcdir, pathprefix, testname) < 0)
-        goto cleanup;
+    resultFile = g_strdup_printf("%s/%s%s.result", abs_srcdir, pathprefix,
+                                 testname);
 
     if (!(namedNodesJson = virTestLoadFileJSON(pathprefix, testname,
                                                "-named-nodes.json", NULL)))
@@ -2958,13 +2948,10 @@ testQueryJobs(const void *opaque)
     if (!test)
         return -1;
 
-    if (virAsprintf(&filenameJSON,
-                    abs_srcdir "/qemumonitorjsondata/query-jobs-%s.json",
-                    data->name) < 0 ||
-        virAsprintf(&filenameResult,
-                    abs_srcdir "/qemumonitorjsondata/query-jobs-%s.result",
-                    data->name) < 0)
-        goto cleanup;
+    filenameJSON = g_strdup_printf(abs_srcdir "/qemumonitorjsondata/query-jobs-%s.json",
+                                   data->name);
+    filenameResult = g_strdup_printf(abs_srcdir "/qemumonitorjsondata/query-jobs-%s.result",
+                                     data->name);
 
     if (virTestLoadFile(filenameJSON, &fileJSON) < 0)
         goto cleanup;
index 828567028e9866c19daae94f35050bb378917fcd..82a44be935b16e4b67728ce6e51496f8c4be1ece 100644 (file)
@@ -143,11 +143,8 @@ qemuMonitorTestAddErrorResponse(qemuMonitorTestPtr test,
     }
 
     /* format the JSON error message */
-    if (virAsprintf(&jsonmsg, "{ \"error\": "
-                    " { \"desc\": \"%s\", "
-                    "   \"class\": \"UnexpectedCommand\" } }",
-                    escapemsg) < 0)
-        return -1;
+    jsonmsg = g_strdup_printf("{ \"error\": " " { \"desc\": \"%s\", "
+                              "   \"class\": \"UnexpectedCommand\" } }", escapemsg);
 
     return qemuMonitorTestAddResponse(test, jsonmsg);
 }
@@ -159,8 +156,7 @@ qemuMonitorTestAddUnexpectedErrorResponse(qemuMonitorTestPtr test,
 {
     g_autofree char *msg = NULL;
 
-    if (virAsprintf(&msg, "unexpected command: '%s'", command) < 0)
-        return -1;
+    msg = g_strdup_printf("unexpected command: '%s'", command);
 
     return qemuMonitorTestAddErrorResponse(test, msg);
 }
@@ -173,9 +169,8 @@ qemuMonitorTestAddInvalidCommandResponse(qemuMonitorTestPtr test,
 {
     g_autofree char *msg = NULL;
 
-    if (virAsprintf(&msg, "expected command '%s' got '%s'",
-                    expectedcommand, actualcommand) < 0)
-        return -1;
+    msg = g_strdup_printf("expected command '%s' got '%s'", expectedcommand,
+                          actualcommand);
 
     return qemuMonitorTestAddErrorResponse(test, msg);
 }
@@ -194,11 +189,8 @@ qemuMonitorReportError(qemuMonitorTestPtr test, const char *errmsg, ...)
     if (virVasprintf(&msg, errmsg, msgargs) < 0)
         goto cleanup;
 
-    if (virAsprintf(&jsonmsg, "{ \"error\": "
-                    " { \"desc\": \"%s\", "
-                    "   \"class\": \"UnexpectedCommand\" } }",
-                    msg) < 0)
-        goto cleanup;
+    jsonmsg = g_strdup_printf("{ \"error\": " " { \"desc\": \"%s\", "
+                              "   \"class\": \"UnexpectedCommand\" } }", msg);
 
     ret = qemuMonitorTestAddResponse(test, jsonmsg);
 
@@ -528,8 +520,7 @@ qemuMonitorTestProcessCommandDefaultValidate(qemuMonitorTestPtr test,
     if (STREQ(cmdname, "device_add"))
         return 0;
 
-    if (virAsprintf(&schemapath, "%s/arg-type", cmdname) < 0)
-        return -1;
+    schemapath = g_strdup_printf("%s/arg-type", cmdname);
 
     if (virQEMUQAPISchemaPathGet(schemapath, test->qapischema, &schemaroot) < 0 ||
         !schemaroot) {
@@ -647,8 +638,7 @@ qemuMonitorTestProcessCommandVerbatim(qemuMonitorTestPtr test,
         ret = qemuMonitorTestAddResponse(test, data->response);
     } else {
         if (data->cmderr) {
-            if (virAsprintf(&errmsg, "%s: %s", data->cmderr, cmdstr) < 0)
-                return -1;
+            errmsg = g_strdup_printf("%s: %s", data->cmderr, cmdstr);
 
             ret = qemuMonitorTestAddErrorResponse(test, errmsg);
         } else {
@@ -739,8 +729,7 @@ qemuMonitorTestProcessGuestAgentSync(qemuMonitorTestPtr test,
         goto cleanup;
     }
 
-    if (virAsprintf(&retmsg, "{\"return\":%llu}", id) < 0)
-        goto cleanup;
+    retmsg = g_strdup_printf("{\"return\":%llu}", id);
 
 
     ret = qemuMonitorTestAddResponse(test, retmsg);
@@ -1066,8 +1055,7 @@ qemuMonitorCommonTestNew(virDomainXMLOptionPtr xmlopt,
 
     tmpdir_template = NULL;
 
-    if (virAsprintf(&path, "%s/qemumonitorjsontest.sock", test->tmpdir) < 0)
-        goto error;
+    path = g_strdup_printf("%s/qemumonitorjsontest.sock", test->tmpdir);
 
     if (vm) {
         test->vm = virObjectRef(vm);
@@ -1295,9 +1283,7 @@ qemuMonitorTestFullAddItem(qemuMonitorTestPtr test,
     char *cmderr;
     int ret;
 
-    if (virAsprintf(&cmderr, "wrong expected command in %s:%zu: ",
-                    filename, line) < 0)
-        return -1;
+    cmderr = g_strdup_printf("wrong expected command in %s:%zu: ", filename, line);
 
     ret = qemuMonitorTestAddItemVerbatim(test, command, cmderr, response);
 
index 50435bbd02129f9081f73dfc7cf2b3848ee7c1ed..ad182c7bf7fa5d4cba0462a10912ce640235f84f 100644 (file)
@@ -117,10 +117,7 @@ get_key(const char *path,
 {
     char *ret;
 
-    if (virAsprintf(&ret, "%s:%s", path, name) < 0) {
-        fprintf(stderr, "Unable to create hash table key\n");
-        abort();
-    }
+    ret = g_strdup_printf("%s:%s", path, name);
 
     return ret;
 }
index 1c6cefd705e67906806856113698e18861b1fe92..685ac4dca247ff1816246b82282efdfc1f531d7e 100644 (file)
@@ -45,8 +45,7 @@ prepareObjects(virQEMUDriverPtr driver,
     g_autofree char *domxml = NULL;
     g_autofree char *latestCapsFile = NULL;
 
-    if (virAsprintf(&filename, "%s/qemuxml2argvdata/%s.xml", abs_srcdir, xmlname) < 0)
-        return -1;
+    filename = g_strdup_printf("%s/qemuxml2argvdata/%s.xml", abs_srcdir, xmlname);
 
     if (virTestLoadFile(filename, &domxml) < 0)
         return -1;
index 3e1890a88f75103bb2180524f5a7bdc0f764fb42..cc1e5238414e8c396544889d9a7dccdd80f38d1f 100644 (file)
@@ -24,9 +24,7 @@ testParseFormatVU(const void *opaque)
     g_autofree char *expected = NULL;
     g_autofree char *actual = NULL;
 
-    if (virAsprintf(&path, "%s/qemuvhostuserdata/%s",
-                    abs_srcdir, filename) < 0)
-        return -1;
+    path = g_strdup_printf("%s/qemuvhostuserdata/%s", abs_srcdir, filename);
 
     if (!(vu = qemuVhostUserParse(path)))
         return -1;
index 8c8743abc1369a681d26c404a29be4897ef1f4c3..fd5e354695e58eea90fe605c13f4ce74bee03566 100644 (file)
@@ -106,11 +106,8 @@ fakeStoragePoolLookupByName(virConnectPtr conn,
     virStoragePoolPtr ret = NULL;
 
     if (STRNEQ(name, "inactive")) {
-        if (virAsprintf(&xmlpath, "%s/%s%s.xml",
-                        abs_srcdir,
-                        STORAGE_POOL_XML_PATH,
-                        name) < 0)
-            return NULL;
+        xmlpath = g_strdup_printf("%s/%s%s.xml", abs_srcdir,
+                                  STORAGE_POOL_XML_PATH, name);
 
         if (!virFileExists(xmlpath)) {
             virReportError(VIR_ERR_NO_STORAGE_POOL,
@@ -190,7 +187,7 @@ fakeStorageVolGetPath(virStorageVolPtr vol)
 {
     char *ret = NULL;
 
-    ignore_value(virAsprintf(&ret, "/some/%s/device/%s", vol->key, vol->name));
+    ret = g_strdup_printf("/some/%s/device/%s", vol->key, vol->name);
 
     return ret;
 }
@@ -208,11 +205,8 @@ fakeStoragePoolGetXMLDesc(virStoragePoolPtr pool,
         return NULL;
     }
 
-    if (virAsprintf(&xmlpath, "%s/%s%s.xml",
-                    abs_srcdir,
-                    STORAGE_POOL_XML_PATH,
-                    pool->name) < 0)
-        return NULL;
+    xmlpath = g_strdup_printf("%s/%s%s.xml", abs_srcdir, STORAGE_POOL_XML_PATH,
+                              pool->name);
 
     if (virTestLoadFile(xmlpath, &xmlbuf) < 0) {
         virReportError(VIR_ERR_INTERNAL_ERROR,
@@ -594,18 +588,14 @@ testCompareXMLToArgv(const void *data)
     return ret;
 }
 
-static int
+static void
 testInfoSetPaths(struct testQemuInfo *info,
                  const char *suffix)
 {
-    if (virAsprintf(&info->infile, "%s/qemuxml2argvdata/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&info->outfile, "%s/qemuxml2argvdata/%s%s.args",
-                    abs_srcdir, info->name, suffix ? suffix : "") < 0) {
-        return -1;
-    }
-
-    return 0;
+    info->infile = g_strdup_printf("%s/qemuxml2argvdata/%s.xml",
+                                   abs_srcdir, info->name);
+    info->outfile = g_strdup_printf("%s/qemuxml2argvdata/%s%s.args",
+                                    abs_srcdir, info->name, suffix ? suffix : "");
 }
 
 # define FAKEROOTDIRTEMPLATE abs_builddir "/fakerootdir-XXXXXX"
@@ -713,10 +703,7 @@ mymain(void)
         if (testQemuInfoSetArgs(&info, capslatest, \
                                 __VA_ARGS__, ARG_END) < 0) \
             return EXIT_FAILURE; \
-        if (testInfoSetPaths(&info, _suffix) < 0) { \
-            VIR_TEST_DEBUG("Failed to generate paths for '%s'", _name); \
-            return EXIT_FAILURE; \
-        } \
+        testInfoSetPaths(&info, _suffix); \
         if (virTestRun("QEMU XML-2-ARGV " _name _suffix, \
                        testCompareXMLToArgv, &info) < 0) \
             ret = -1; \
index a6c6c20ac123a290b5680d80222ddbcc771bee89..b425201e3e3d88bb0001702884a3d77bfef822b4 100644 (file)
@@ -98,48 +98,31 @@ testInfoSetPaths(struct testQemuInfo *info,
     VIR_FREE(info->infile);
     VIR_FREE(info->outfile);
 
-    if (virAsprintf(&info->infile, "%s/qemuxml2argvdata/%s.xml",
-                    abs_srcdir, info->name) < 0)
-        goto error;
+    info->infile = g_strdup_printf("%s/qemuxml2argvdata/%s.xml", abs_srcdir,
+                                   info->name);
 
-    if (virAsprintf(&info->outfile,
-                    "%s/qemuxml2xmloutdata/%s-%s%s.xml",
-                    abs_srcdir, info->name,
-                    when == WHEN_ACTIVE ? "active" : "inactive",
-                    suffix) < 0)
-        goto error;
+    info->outfile = g_strdup_printf("%s/qemuxml2xmloutdata/%s-%s%s.xml",
+                                    abs_srcdir, info->name,
+                                    when == WHEN_ACTIVE ? "active" : "inactive", suffix);
 
     if (!virFileExists(info->outfile)) {
         VIR_FREE(info->outfile);
 
-        if (virAsprintf(&info->outfile,
-                        "%s/qemuxml2xmloutdata/%s%s.xml",
-                        abs_srcdir, info->name, suffix) < 0)
-            goto error;
+        info->outfile = g_strdup_printf("%s/qemuxml2xmloutdata/%s%s.xml",
+                                        abs_srcdir, info->name, suffix);
     }
 
     return 0;
-
- error:
-    testQemuInfoClear(info);
-    return -1;
 }
 
 
 static const char *statusPath = abs_srcdir "/qemustatusxml2xmldata/";
 
-static int
+static void
 testInfoSetStatusPaths(struct testQemuInfo *info)
 {
-    if (virAsprintf(&info->infile, "%s%s-in.xml", statusPath, info->name) < 0 ||
-        virAsprintf(&info->outfile, "%s%s-out.xml", statusPath, info->name) < 0)
-        goto error;
-
-    return 0;
-
- error:
-    testQemuInfoClear(info);
-    return -1;
+    info->infile = g_strdup_printf("%s%s-in.xml", statusPath, info->name);
+    info->outfile = g_strdup_printf("%s%s-out.xml", statusPath, info->name);
 }
 
 
@@ -1286,11 +1269,11 @@ mymain(void)
         if (testQemuInfoSetArgs(&info, capslatest, \
                                 ARG_QEMU_CAPS, QEMU_CAPS_LAST, \
                                 ARG_END) < 0 || \
-            qemuTestCapsCacheInsert(driver.qemuCapsCache, info.qemuCaps) < 0 || \
-            testInfoSetStatusPaths(&info) < 0) { \
+            qemuTestCapsCacheInsert(driver.qemuCapsCache, info.qemuCaps) < 0) { \
             VIR_TEST_DEBUG("Failed to generate status test data for '%s'", _name); \
             return -1; \
         } \
+        testInfoSetStatusPaths(&info); \
 \
         if (virTestRun("QEMU status XML-2-XML " _name, \
                        testCompareStatusXMLToXMLFiles, &info) < 0) \
index 35c7d93376b75087c595d3af45ecdf743ee8fea6..b35ec6980a67926f2d3660a1ccc84715c80414af 100644 (file)
@@ -72,13 +72,10 @@ create_scsihost(const char *fakesysfsdir, const char *devicepath,
     int ret = -1;
     int fd = -1;
 
-    if (virAsprintfQuiet(&unique_id_path, "%s/devices/pci0000:00/%s/unique_id",
-                         fakesysfsdir, devicepath) < 0 ||
-        virAsprintfQuiet(&link_path, "%s/class/scsi_host/%s",
-                         fakesysfsdir, hostname) < 0) {
-        fprintf(stderr, "Out of memory\n");
-        goto cleanup;
-    }
+    unique_id_path = g_strdup_printf("%s/devices/pci0000:00/%s/unique_id",
+                                     fakesysfsdir, devicepath);
+    link_path = g_strdup_printf("%s/class/scsi_host/%s",
+                                fakesysfsdir, hostname);
 
     /* Rather than create path & file, temporarily snip off the file to
      * create the path
@@ -208,9 +205,7 @@ testVirFindSCSIHostByPCI(const void *data G_GNUC_UNUSED)
     char *ret_host = NULL;
     int ret = -1;
 
-    if (virAsprintf(&path_addr, "%s/%s", abs_srcdir,
-                    "sysfs/class/scsi_host") < 0)
-        goto cleanup;
+    path_addr = g_strdup_printf("%s/%s", abs_srcdir, "sysfs/class/scsi_host");
 
     if (!(ret_host = virSCSIHostFindByPCI(TEST_SCSIHOST_CLASS_PATH,
                                           pci_addr1, unique_id1)) ||
@@ -260,21 +255,14 @@ mymain(void)
         goto cleanup;
     }
 
-    if (virAsprintfQuiet(&fakesysfsdir, "%s/sys", fakerootdir) < 0) {
-        fprintf(stderr, "Out of memory\n");
-        goto cleanup;
-    }
+    fakesysfsdir = g_strdup_printf("%s/sys", fakerootdir);
 
     if (init_scsihost_sysfs(fakesysfsdir) < 0) {
         fprintf(stderr, "Failed to create fakesysfs='%s'\n", fakesysfsdir);
         goto cleanup;
     }
 
-    if (virAsprintfQuiet(&scsihost_class_path, "%s/class/scsi_host",
-                         fakesysfsdir) < 0) {
-        fprintf(stderr, "Out of memory\n");
-        goto cleanup;
-    }
+    scsihost_class_path = g_strdup_printf("%s/class/scsi_host", fakesysfsdir);
     VIR_DEBUG("Reading from '%s'", scsihost_class_path);
 
     if (virTestRun("testVirReadSCSIUniqueId",
index 595583346a73be1c1776ceed162f1d0c1d8d55b1..9eb3c460e717f6fb5e6511e440d92caefe7eb0d6 100644 (file)
@@ -44,18 +44,14 @@ testCompareXMLToXMLHelper(const void *data)
     char *outxml = NULL;
     const struct testInfo *info = data;
 
-    if (virAsprintf(&inxml, "%s/secretxml2xmlin/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outxml, "%s/secretxml2xml%s/%s.xml",
-                    abs_srcdir,
-                    info->different ? "out" : "in",
-                    info->name) < 0) {
-        goto cleanup;
-    }
+    inxml = g_strdup_printf("%s/secretxml2xmlin/%s.xml", abs_srcdir, info->name);
+    outxml = g_strdup_printf("%s/secretxml2xml%s/%s.xml",
+                             abs_srcdir,
+                             info->different ? "out" : "in",
+                             info->name);
 
     result = testCompareXMLToXMLFiles(inxml, outxml);
 
- cleanup:
     VIR_FREE(inxml);
     VIR_FREE(outxml);
 
index 9156403c51c1c34d024f8aabb3e44375f29215a1..703052418cf63b1899ba08b0d049cebb77a348af 100644 (file)
@@ -60,9 +60,7 @@ testUserXattrEnabled(void)
     ssize_t len;
     const char *con_value = "system_u:object_r:svirt_image_t:s0:c41,c264";
     char *path = NULL;
-    if (virAsprintf(&path, "%s/securityselinuxlabeldata/testxattr",
-                    abs_builddir) < 0)
-        goto cleanup;
+    path = g_strdup_printf("%s/securityselinuxlabeldata/testxattr", abs_builddir);
 
     if (virFileMakePath(abs_builddir "/securityselinuxlabeldata") < 0 ||
         virFileTouch(path, 0600) < 0)
@@ -90,9 +88,7 @@ testSELinuxMungePath(char **path)
 {
     char *tmp;
 
-    if (virAsprintf(&tmp, "%s/securityselinuxlabeldata%s",
-                    abs_builddir, *path) < 0)
-        return -1;
+    tmp = g_strdup_printf("%s/securityselinuxlabeldata%s", abs_builddir, *path);
 
     VIR_FREE(*path);
     *path = tmp;
@@ -112,9 +108,8 @@ testSELinuxLoadFileList(const char *testname,
     *files = NULL;
     *nfiles = 0;
 
-    if (virAsprintf(&path, "%s/securityselinuxlabeldata/%s.txt",
-                    abs_srcdir, testname) < 0)
-        goto cleanup;
+    path = g_strdup_printf("%s/securityselinuxlabeldata/%s.txt", abs_srcdir,
+                           testname);
 
     if (!(fp = fopen(path, "r")))
         goto cleanup;
@@ -140,9 +135,8 @@ testSELinuxLoadFileList(const char *testname,
         *tmp = '\0';
         tmp++;
 
-        if (virAsprintf(&file, "%s/securityselinuxlabeldata%s",
-                        abs_builddir, line) < 0)
-            goto cleanup;
+        file = g_strdup_printf("%s/securityselinuxlabeldata%s", abs_builddir,
+                               line);
         if (*tmp != '\0' && *tmp != '\n') {
             context = g_strdup(tmp);
 
@@ -178,9 +172,8 @@ testSELinuxLoadDef(const char *testname)
     virDomainDefPtr def = NULL;
     size_t i;
 
-    if (virAsprintf(&xmlfile, "%s/securityselinuxlabeldata/%s.xml",
-                    abs_srcdir, testname) < 0)
-        goto cleanup;
+    xmlfile = g_strdup_printf("%s/securityselinuxlabeldata/%s.xml", abs_srcdir,
+                              testname);
 
     if (!(def = virDomainDefParseFile(xmlfile, driver.caps, driver.xmlopt,
                                       NULL, 0)))
index a5403e71362cdaa59401ed4c140eae4efe9620a2..c7dabd976b846c1ef7282dddecf2f2fc6ab3770d 100644 (file)
@@ -158,13 +158,11 @@ mymain(void)
 
     collie_test *test = node_info_tests;
 
-    if (virAsprintf(&poolxml, "%s/storagepoolxml2xmlin/pool-sheepdog.xml",
-                    abs_srcdir) < 0)
-        goto cleanup;
+    poolxml = g_strdup_printf("%s/storagepoolxml2xmlin/pool-sheepdog.xml",
+                              abs_srcdir);
 
-    if (virAsprintf(&volxml, "%s/storagevolxml2xmlin/vol-sheepdog.xml",
-                    abs_srcdir) < 0)
-        goto cleanup;
+    volxml = g_strdup_printf("%s/storagevolxml2xmlin/vol-sheepdog.xml",
+                             abs_srcdir);
 
 #define DO_TEST_NODE(collie) \
     do { \
@@ -202,7 +200,6 @@ mymain(void)
         ++test;
     }
 
- cleanup:
     return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
 }
 
index 6b0680291eaeda9524e48f84dafccaded8a8402a..28b9f7d90a66de0058797fad5fce6c5260f5f563 100644 (file)
@@ -62,10 +62,8 @@ test_virStoragePoolCapsFormat(const void *opaque)
     if (!(poolCaps = virStoragePoolCapsNew(driverCaps)))
         return -1;
 
-    if (virAsprintf(&path, "%s/storagepoolcapsschemadata/poolcaps-%s.xml",
-                    abs_srcdir, data->filename) < 0) {
-        return -1;
-    }
+    path = g_strdup_printf("%s/storagepoolcapsschemadata/poolcaps-%s.xml",
+                           abs_srcdir, data->filename);
 
     if (!(poolCapsXML = virStoragePoolCapsFormat(poolCaps)))
         return -1;
index 2ec7cbef662399bd18f79c6b9f54ba717eee9ab9..967d1f21a8d6880ee9a3eda304ad592fc66e315e 100644 (file)
@@ -108,14 +108,11 @@ testCompareXMLToArgvHelper(const void *data)
     g_autofree char *poolxml = NULL;
     g_autofree char *cmdline = NULL;
 
-    if (virAsprintf(&poolxml, "%s/storagepoolxml2xmlin/%s.xml",
-                    abs_srcdir, info->pool) < 0)
-        return -1;
-
-    if (virAsprintf(&cmdline, "%s/storagepoolxml2argvdata/%s%s.argv",
-                    abs_srcdir, info->pool, info->platformSuffix) < 0 &&
-        !info->shouldFail)
-        return -1;
+    poolxml = g_strdup_printf("%s/storagepoolxml2xmlin/%s.xml", abs_srcdir,
+                              info->pool);
+
+    cmdline = g_strdup_printf("%s/storagepoolxml2argvdata/%s%s.argv",
+                              abs_srcdir, info->pool, info->platformSuffix);
 
     return testCompareXMLToArgvFiles(info->shouldFail, poolxml, cmdline);
 }
index 0f7bc27293adefe36676075beae59708e8876969..382a7c659f50513d30f6fee5b2d7b58351ee5863 100644 (file)
@@ -39,11 +39,10 @@ testCompareXMLToXMLHelper(const void *data)
     g_autofree char *inxml = NULL;
     g_autofree char *outxml = NULL;
 
-    if (virAsprintf(&inxml, "%s/storagepoolxml2xmlin/%s.xml",
-                    abs_srcdir, (const char*)data) < 0 ||
-        virAsprintf(&outxml, "%s/storagepoolxml2xmlout/%s.xml",
-                    abs_srcdir, (const char*)data) < 0)
-        return -1;
+    inxml = g_strdup_printf("%s/storagepoolxml2xmlin/%s.xml",
+                            abs_srcdir, (const char*)data);
+    outxml = g_strdup_printf("%s/storagepoolxml2xmlout/%s.xml",
+                             abs_srcdir, (const char*)data);
 
     return testCompareXMLToXMLFiles(inxml, outxml);
 }
index af90aa695379876daf06affcf4535c3cc8a3c04e..1832690e295439f5b6f339278f8274f0c1314ad3 100644 (file)
@@ -109,17 +109,13 @@ testCompareXMLToArgvFiles(bool shouldFail,
         } else {
             char *createCmdline = actualCmdline;
             g_autofree char *cvtCmdline = NULL;
-            int rc;
 
             if (!(cvtCmdline = virCommandToString(cmd, false)))
                 goto cleanup;
 
-            rc = virAsprintf(&actualCmdline, "%s\n%s",
-                             createCmdline, cvtCmdline);
+            actualCmdline = g_strdup_printf("%s\n%s", createCmdline, cvtCmdline);
 
             VIR_FREE(createCmdline);
-            if (rc < 0)
-                goto cleanup;
         }
 
         if (convertStep == VIR_STORAGE_VOL_ENCRYPT_NONE)
@@ -162,23 +158,18 @@ testCompareXMLToArgvHelper(const void *data)
     g_autofree char *inputvolxml = NULL;
     g_autofree char *cmdline = NULL;
 
-    if (info->inputvol &&
-        virAsprintf(&inputvolxml, "%s/storagevolxml2xmlin/%s.xml",
-                    abs_srcdir, info->inputvol) < 0)
-        return -1;
-    if (info->inputpool &&
-        virAsprintf(&inputpoolxml, "%s/storagepoolxml2xmlin/%s.xml",
-                    abs_srcdir, info->inputpool) < 0)
-        return -1;
-    if (virAsprintf(&poolxml, "%s/storagepoolxml2xmlin/%s.xml",
-                    abs_srcdir, info->pool) < 0 ||
-        virAsprintf(&volxml, "%s/storagevolxml2xmlin/%s.xml",
-                    abs_srcdir, info->vol) < 0) {
-        return -1;
-    }
-    if (virAsprintf(&cmdline, "%s/storagevolxml2argvdata/%s.argv",
-                    abs_srcdir, info->cmdline) < 0 && !info->shouldFail)
-        return -1;
+    if (info->inputvol)
+        inputvolxml = g_strdup_printf("%s/storagevolxml2xmlin/%s.xml",
+                                      abs_srcdir, info->inputvol);
+    if (info->inputpool)
+        inputpoolxml = g_strdup_printf("%s/storagepoolxml2xmlin/%s.xml",
+                                       abs_srcdir, info->inputpool);
+    poolxml = g_strdup_printf("%s/storagepoolxml2xmlin/%s.xml",
+                              abs_srcdir, info->pool);
+    volxml = g_strdup_printf("%s/storagevolxml2xmlin/%s.xml",
+                             abs_srcdir, info->vol);
+    cmdline = g_strdup_printf("%s/storagevolxml2argvdata/%s.argv",
+                              abs_srcdir, info->cmdline);
 
     return testCompareXMLToArgvFiles(info->shouldFail, poolxml, volxml,
                                      inputpoolxml, inputvolxml,
index 0c8cecc10dcbac167457fb3294b80dc86b1b7ffd..c65296c7eb41aaae01c69a916c57f99796b2dcb1 100644 (file)
@@ -50,13 +50,12 @@ testCompareXMLToXMLHelper(const void *data)
     g_autofree char *inxml = NULL;
     g_autofree char *outxml = NULL;
 
-    if (virAsprintf(&poolxml, "%s/storagepoolxml2xmlin/%s.xml",
-                    abs_srcdir, info->pool) < 0 ||
-        virAsprintf(&inxml, "%s/storagevolxml2xmlin/%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outxml, "%s/storagevolxml2xmlout/%s.xml",
-                    abs_srcdir, info->name) < 0)
-        return -1;
+    poolxml = g_strdup_printf("%s/storagepoolxml2xmlin/%s.xml",
+                              abs_srcdir, info->pool);
+    inxml = g_strdup_printf("%s/storagevolxml2xmlin/%s.xml",
+                            abs_srcdir, info->name);
+    outxml = g_strdup_printf("%s/storagevolxml2xmlout/%s.xml",
+                             abs_srcdir, info->name);
 
     return testCompareXMLToXMLFiles(poolxml, inxml, outxml, info->flags);
 }
index 6c845821105e1452503f0bc8243aa1ff96617c96..a8a0d0869e5b2340eec4925a3e12abb91ee97b95 100644 (file)
@@ -90,16 +90,14 @@ sysinfotest_run(const char *test,
 
     testdata.func = func;
 
-    if ((decoder &&
-         virAsprintf(&testdata.decoder, "%s/%s", abs_srcdir, decoder) < 0) ||
-        (sysinfo &&
-         virAsprintf(&testdata.sysinfo, "%s/%s", abs_srcdir, sysinfo) < 0) ||
-        (cpuinfo &&
-         virAsprintf(&testdata.cpuinfo, "%s/%s", abs_srcdir, cpuinfo) < 0) ||
-        (expected &&
-         virAsprintf(&testdata.expected, "%s/%s", abs_srcdir, expected) < 0)) {
-        goto error;
-    }
+    if (decoder)
+        testdata.decoder = g_strdup_printf("%s/%s", abs_srcdir, decoder);
+    if (sysinfo)
+        testdata.sysinfo = g_strdup_printf("%s/%s", abs_srcdir, sysinfo);
+    if (cpuinfo)
+        testdata.cpuinfo = g_strdup_printf("%s/%s", abs_srcdir, cpuinfo);
+    if (expected)
+        testdata.expected = g_strdup_printf("%s/%s", abs_srcdir, expected);
 
     if (virTestRun(test, testSysinfo, &testdata) < 0)
         goto error;
index da236c74a16cf07ad962205c85f84330359210a0..a3bedd0fefb71127a225cba688bfaeda9e968a51 100644 (file)
@@ -404,8 +404,7 @@ virTestRewrapFile(const char *filename)
         return -1;
     }
 
-    if (virAsprintf(&script, "%s/test-wrap-argv.pl", abs_srcdir) < 0)
-        goto cleanup;
+    script = g_strdup_printf("%s/test-wrap-argv.pl", abs_srcdir);
 
     cmd = virCommandNewArgList(perl, script, "--in-place", filename, NULL);
     if (virCommandRun(cmd, NULL) < 0)
@@ -664,8 +663,7 @@ virTestCompareToFile(const char *actual,
         if (filecontentLen > 0 &&
             filecontent[filecontentLen - 1] == '\n' &&
             (cmpcontentLen == 0 || cmpcontent[cmpcontentLen - 1] != '\n')) {
-            if (virAsprintf(&fixedcontent, "%s\n", cmpcontent) < 0)
-                goto failure;
+            fixedcontent = g_strdup_printf("%s\n", cmpcontent);
             cmpcontent = fixedcontent;
         }
     }
@@ -691,11 +689,9 @@ virTestCompareToULL(unsigned long long expect,
     g_autofree char *expectStr = NULL;
     g_autofree char *actualStr = NULL;
 
-    if (virAsprintf(&expectStr, "%llu", expect) < 0)
-        return -1;
+    expectStr = g_strdup_printf("%llu", expect);
 
-    if (virAsprintf(&actualStr, "%llu", actual) < 0)
-        return -1;
+    actualStr = g_strdup_printf("%llu", actual);
 
     return virTestCompareToString(expectStr, actualStr);
 }
@@ -810,9 +806,8 @@ virTestSetEnvPath(void)
     char *new_path = NULL;
 
     if (path) {
-        if (strstr(path, abs_builddir) != path &&
-            virAsprintf(&new_path, "%s:%s", abs_builddir, path) < 0)
-            goto cleanup;
+        if (strstr(path, abs_builddir) != path)
+            new_path = g_strdup_printf("%s:%s", abs_builddir, path);
     } else {
         new_path = g_strdup(abs_builddir);
     }
index 9099a776643b0f7b8f52fb82212173ab0ecf60c9..0088251dcaf253a43ceb64429914df4ef6bbed40 100644 (file)
@@ -137,9 +137,8 @@ int virTestMain(int argc,
             } \
             if (!preload) { \
                 newenv = (char *) lib; \
-            } else if (virAsprintf(&newenv, "%s:%s", lib, preload) < 0) { \
-                perror("virAsprintf"); \
-                return EXIT_FAILURE; \
+            } else { \
+                newenv = g_strdup_printf("%s:%s", lib, preload); \
             } \
             setenv(PRELOAD_VAR, newenv, 1); \
             FORCE_FLAT_NAMESPACE \
index 34a6bd2653cf00999068f238a8063482f8aa3a40..1eaa56ccb309eca007676955d03645c78c872dbd 100644 (file)
@@ -809,8 +809,7 @@ testQemuGetLatestCapsForArch(const char *arch,
     const char *maxname = NULL;
     char *ret = NULL;
 
-    if (virAsprintf(&fullsuffix, "%s.%s", arch, suffix) < 0)
-        goto cleanup;
+    fullsuffix = g_strdup_printf("%s.%s", arch, suffix);
 
     if (virDirOpen(&dir, TEST_QEMU_CAPS_PATH) < 0)
         goto cleanup;
@@ -846,7 +845,7 @@ testQemuGetLatestCapsForArch(const char *arch,
         goto cleanup;
     }
 
-    ignore_value(virAsprintf(&ret, "%s/%s", TEST_QEMU_CAPS_PATH, maxname));
+    ret = g_strdup_printf("%s/%s", TEST_QEMU_CAPS_PATH, maxname);
 
  cleanup:
     VIR_FREE(tmp);
@@ -1064,10 +1063,8 @@ testQemuInfoSetArgs(struct testQemuInfo *info,
         if (STREQ(capsver, "latest")) {
             capsfile = g_strdup(virHashLookup(capslatest, capsarch));
             stripmachinealiases = true;
-        } else if (virAsprintf(&capsfile, "%s/caps_%s.%s.xml",
-                               TEST_QEMU_CAPS_PATH, capsver, capsarch) < 0) {
-            goto cleanup;
-        }
+        } else capsfile = g_strdup_printf("%s/caps_%s.%s.xml",
+                                          TEST_QEMU_CAPS_PATH, capsver, capsarch);
 
         if (!(qemuCaps = qemuTestParseCapabilitiesArch(virArchFromString(capsarch),
                                                        capsfile))) {
index 38dbba9effe03aabfffa269d35fd4c1a434f04c0..8faf2b9c26473eb84541aca102f9093cd7356a8f 100644 (file)
@@ -99,9 +99,8 @@ testCompareXMLToXMLHelper(const void *data)
     int result = -1;
     char *xml = NULL;
 
-    if (virAsprintf(&xml, "%s/vboxsnapshotxmldata/%s.vbox",
-                    abs_srcdir, (const char*)data) < 0)
-        return -1;
+    xml = g_strdup_printf("%s/vboxsnapshotxmldata/%s.vbox", abs_srcdir,
+                          (const char *)data);
 
     result = testCompareXMLtoXMLFiles(xml);
 
index 41e84a3b252e9e25713c4d167286af196ade67ba..32c8f953039596023e703217f581afd14719f252 100644 (file)
@@ -45,13 +45,11 @@ test_virCapabilities(const void *opaque)
     char *resctrl = NULL;
     int ret = -1;
 
-    if (virAsprintf(&system, "%s/vircaps2xmldata/linux-%s/system",
-                    abs_srcdir, data->filename) < 0)
-        goto cleanup;
+    system = g_strdup_printf("%s/vircaps2xmldata/linux-%s/system", abs_srcdir,
+                             data->filename);
 
-    if (virAsprintf(&resctrl, "%s/vircaps2xmldata/linux-%s/resctrl",
-                    abs_srcdir, data->filename) < 0)
-        goto cleanup;
+    resctrl = g_strdup_printf("%s/vircaps2xmldata/linux-%s/resctrl", abs_srcdir,
+                              data->filename);
 
     virFileWrapperAddPrefix("/sys/devices/system", system);
     virFileWrapperAddPrefix("/sys/fs/resctrl", resctrl);
@@ -69,9 +67,8 @@ test_virCapabilities(const void *opaque)
     if (!(capsXML = virCapabilitiesFormatXML(caps)))
         goto cleanup;
 
-    if (virAsprintf(&path, "%s/vircaps2xmldata/vircaps-%s-%s.xml",
-                    abs_srcdir, archStr, data->filename) < 0)
-        goto cleanup;
+    path = g_strdup_printf("%s/vircaps2xmldata/vircaps-%s-%s.xml", abs_srcdir,
+                           archStr, data->filename);
 
     if (virTestCompareToFile(capsXML, path) < 0)
         goto cleanup;
index 7bbaa6dd0fc14c42070b083719ab3f7efc9493fa..3168b689f223b2a0ea9c1502cad3435dadf7fba5 100644 (file)
@@ -376,9 +376,8 @@ static void init_sysfs(void)
 
     VIR_FREE(fakesysfscgroupdir);
 
-    if (virAsprintfQuiet(&fakesysfscgroupdir, "%s%s",
-                         fakerootdir, SYSFS_CGROUP_PREFIX) < 0)
-        abort();
+    fakesysfscgroupdir = g_strdup_printf("%s%s",
+                                         fakerootdir, SYSFS_CGROUP_PREFIX);
 
     if (virFileMakePath(fakesysfscgroupdir) < 0) {
         fprintf(stderr, "Cannot create %s\n", fakesysfscgroupdir);
@@ -459,10 +458,8 @@ FILE *fopen(const char *path, const char *mode)
             errno = EACCES;
             return NULL;
         }
-        if (virAsprintfQuiet(&filepath, "%s/vircgroupdata/%s.%s",
-                             abs_srcdir, filename, type) < 0) {
-            abort();
-        }
+        filepath = g_strdup_printf("%s/vircgroupdata/%s.%s",
+                                   abs_srcdir, filename, type);
         rc = real_fopen(filepath, mode);
         free(filepath);
         return rc;
index 6833cb3bb095798cd39f617c7c19ce0ad84cf3ea..e1770426d7f0fef91d03f5da0211dea2a7dd436c 100644 (file)
@@ -189,10 +189,7 @@ testCgroupDetectMounts(const void *args)
 
     setenv("VIR_CGROUP_MOCK_FILENAME", data->file, 1);
 
-    if (virAsprintf(&parsed, "%s/vircgroupdata/%s.parsed",
-                    abs_srcdir, data->file) < 0) {
-        goto cleanup;
-    }
+    parsed = g_strdup_printf("%s/vircgroupdata/%s.parsed", abs_srcdir, data->file);
 
     if (virCgroupNewSelf(&group) < 0) {
         if (data->fail)
index 1ad34caec60c0000134bddac53423e41f1ed296d..83077342a9d9956368a5d6731f29ec34f3dcb569 100644 (file)
@@ -39,11 +39,8 @@ static int testConfRoundTrip(const void *opaque)
     char *srcfile = NULL;
     char *dstfile = NULL;
 
-    if (virAsprintf(&srcfile, "%s/virconfdata/%s.conf",
-                    abs_srcdir, name) < 0 ||
-        virAsprintf(&dstfile, "%s/virconfdata/%s.out",
-                    abs_srcdir, name) < 0)
-        goto cleanup;
+    srcfile = g_strdup_printf("%s/virconfdata/%s.conf", abs_srcdir, name);
+    dstfile = g_strdup_printf("%s/virconfdata/%s.out", abs_srcdir, name);
 
     if (VIR_ALLOC_N_QUIET(buffer, len) < 0) {
         fprintf(stderr, "out of memory\n");
index 00efb820adc3a87ad65b70bd09b838938390a2bf..65685c6d26f70969bb23c847809f9bac1eb0bd9f 100644 (file)
@@ -188,7 +188,7 @@ canonicalize_file_name(const char *path)
         char *ret;
 
         if ((p = STRSKIP(path, "/some/symlink")))
-            ignore_value(virAsprintfQuiet(&ret, "/gluster%s", p));
+            ret = g_strdup_printf("/gluster%s", p);
         else
             ret = g_strdup(path);
 
index ed0daf8478070a1e3ba8001a9e2be45260344da2..c7d5f6abeba40ba5d9faded3178454930b178407 100644 (file)
@@ -325,8 +325,7 @@ testFileIsSharedFSType(const void *opaque G_GNUC_UNUSED)
     bool actual;
     int ret = -1;
 
-    if (virAsprintf(&mtabFile, abs_srcdir "/virfiledata/%s", data->mtabFile) < 0)
-        return -1;
+    mtabFile = g_strdup_printf(abs_srcdir "/virfiledata/%s", data->mtabFile);
 
     if (setenv("LIBVIRT_MTAB", mtabFile, 1) < 0) {
         fprintf(stderr, "Unable to set env variable\n");
index b6032f88fd7e65425b50d31a13504e1463be4b46..0500a3617eb670f3f1fac0ce4526f95a340daf81 100644 (file)
@@ -124,9 +124,7 @@ virMockStatRedirect(const char *path, char **newpath)
         if (!tmp)
             continue;
 
-        if (virAsprintfQuiet(newpath, "%s%s", overrides[i], tmp) < 0)
-            return -1;
-
+        *newpath = g_strdup_printf("%s%s", overrides[i], tmp);
         break;
     }
 
index 81a126ff730b513f82f99337f8ff0be0ae93f1a2..05c6f5acfbe930109a06b75b2d86cbb3bc9aeaf7 100644 (file)
@@ -55,13 +55,11 @@ linuxTestCompareFiles(const char *cpuinfofile,
     }
     VIR_FORCE_FCLOSE(cpuinfo);
 
-    if (virAsprintf(&actualData,
-                    "CPUs: %u/%u, MHz: %u, Nodes: %u, Sockets: %u, "
-                    "Cores: %u, Threads: %u\n",
-                    nodeinfo.cpus, VIR_NODEINFO_MAXCPUS(nodeinfo),
-                    nodeinfo.mhz, nodeinfo.nodes, nodeinfo.sockets,
-                    nodeinfo.cores, nodeinfo.threads) < 0)
-        goto fail;
+    actualData = g_strdup_printf("CPUs: %u/%u, MHz: %u, Nodes: %u, Sockets: %u, "
+                                 "Cores: %u, Threads: %u\n",
+                                 nodeinfo.cpus, VIR_NODEINFO_MAXCPUS(nodeinfo),
+                                 nodeinfo.mhz, nodeinfo.nodes, nodeinfo.sockets,
+                                 nodeinfo.cores, nodeinfo.threads);
 
     if (virTestCompareToFile(actualData, outputfile) < 0)
         goto fail;
@@ -177,20 +175,17 @@ linuxTestHostCPU(const void *opaque)
     struct linuxTestHostCPUData *data = (struct linuxTestHostCPUData *) opaque;
     const char *archStr = virArchToString(data->arch);
 
-    if (virAsprintf(&sysfs_prefix, "%s/virhostcpudata/linux-%s",
-                    abs_srcdir, data->testName) < 0 ||
-        virAsprintf(&cpuinfo, "%s/virhostcpudata/linux-%s-%s.cpuinfo",
-                    abs_srcdir, archStr, data->testName) < 0 ||
-        virAsprintf(&output, "%s/virhostcpudata/linux-%s-%s.expected",
-                    abs_srcdir, archStr, data->testName) < 0) {
-        goto cleanup;
-    }
+    sysfs_prefix = g_strdup_printf("%s/virhostcpudata/linux-%s",
+                                   abs_srcdir, data->testName);
+    cpuinfo = g_strdup_printf("%s/virhostcpudata/linux-%s-%s.cpuinfo",
+                              abs_srcdir, archStr, data->testName);
+    output = g_strdup_printf("%s/virhostcpudata/linux-%s-%s.expected",
+                             abs_srcdir, archStr, data->testName);
 
     virFileWrapperAddPrefix(SYSFS_SYSTEM_PATH, sysfs_prefix);
     result = linuxTestCompareFiles(cpuinfo, data->arch, output);
     virFileWrapperRemovePrefix(SYSFS_SYSTEM_PATH);
 
- cleanup:
     VIR_FREE(cpuinfo);
     VIR_FREE(output);
     VIR_FREE(sysfs_prefix);
@@ -211,16 +206,14 @@ linuxTestNodeCPUStats(const void *data)
     char *cpustatfile = NULL;
     char *outfile = NULL;
 
-    if (virAsprintf(&cpustatfile, "%s/virhostcpudata/linux-cpustat-%s.stat",
-                    abs_srcdir, testData->name) < 0 ||
-        virAsprintf(&outfile, "%s/virhostcpudata/linux-cpustat-%s.out",
-                    abs_srcdir, testData->name) < 0)
-        goto fail;
+    cpustatfile = g_strdup_printf("%s/virhostcpudata/linux-cpustat-%s.stat",
+                                  abs_srcdir, testData->name);
+    outfile = g_strdup_printf("%s/virhostcpudata/linux-cpustat-%s.out",
+                              abs_srcdir, testData->name);
 
     result = linuxCPUStatsCompareFiles(cpustatfile,
                                        testData->ncpus,
                                        outfile);
- fail:
     VIR_FREE(cpustatfile);
     VIR_FREE(outfile);
     return result;
index f72e70879b8a091e06c60c479d85f7de59074c1f..9da0f9c90d25b7cf310bbe16c894c3f0e175278f 100644 (file)
@@ -26,11 +26,10 @@ testJSONFromFile(const void *data)
     g_autofree char *outfile = NULL;
     g_autofree char *actual = NULL;
 
-    if (virAsprintf(&infile, "%s/virjsondata/parse-%s-in.json",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outfile, "%s/virjsondata/parse-%s-out.json",
-                    abs_srcdir, info->name) < 0)
-        return -1;
+    infile = g_strdup_printf("%s/virjsondata/parse-%s-in.json",
+                             abs_srcdir, info->name);
+    outfile = g_strdup_printf("%s/virjsondata/parse-%s-out.json",
+                              abs_srcdir, info->name);
 
     if (virTestLoadFile(infile, &indata) < 0)
         return -1;
@@ -114,11 +113,10 @@ testJSONAddRemove(const void *data)
     g_autofree char *outfile = NULL;
     g_autofree char *actual = NULL;
 
-    if (virAsprintf(&infile, "%s/virjsondata/add-remove-%s-in.json",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outfile, "%s/virjsondata/add-remove-%s-out.json",
-                    abs_srcdir, info->name) < 0)
-        return -1;
+    infile = g_strdup_printf("%s/virjsondata/add-remove-%s-in.json",
+                             abs_srcdir, info->name);
+    outfile = g_strdup_printf("%s/virjsondata/add-remove-%s-out.json",
+                              abs_srcdir, info->name);
 
     if (virTestLoadFile(infile, &indata) < 0)
         return -1;
@@ -350,11 +348,10 @@ testJSONDeflatten(const void *data)
     g_autofree char *outfile = NULL;
     g_autofree char *actual = NULL;
 
-    if (virAsprintf(&infile, "%s/virjsondata/deflatten-%s-in.json",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&outfile, "%s/virjsondata/deflatten-%s-out.json",
-                    abs_srcdir, info->name) < 0)
-        return -1;
+    infile = g_strdup_printf("%s/virjsondata/deflatten-%s-in.json",
+                             abs_srcdir, info->name);
+    outfile = g_strdup_printf("%s/virjsondata/deflatten-%s-out.json",
+                              abs_srcdir, info->name);
 
     if (virTestLoadFile(infile, &indata) < 0)
         return -1;
index 995aff1178161bab695b5bb495fb50d78e373441..69d75dfa347d96b5e10dfed41eab04aebed3fe1a 100644 (file)
@@ -41,9 +41,7 @@ testMACLookup(const void *opaque)
     char *file = NULL;
     int ret = -1;
 
-    if (virAsprintf(&file, "%s/virmacmaptestdata/%s.json",
-                    abs_srcdir, data->file) < 0)
-        goto cleanup;
+    file = g_strdup_printf("%s/virmacmaptestdata/%s.json", abs_srcdir, data->file);
 
     if (!(mgr = virMacMapNew(file)))
         goto cleanup;
@@ -94,9 +92,7 @@ testMACRemove(const void *opaque)
     char *file = NULL;
     int ret = -1;
 
-    if (virAsprintf(&file, "%s/virmacmaptestdata/%s.json",
-                    abs_srcdir, data->file) < 0)
-        goto cleanup;
+    file = g_strdup_printf("%s/virmacmaptestdata/%s.json", abs_srcdir, data->file);
 
     if (!(mgr = virMacMapNew(file)))
         goto cleanup;
@@ -131,9 +127,7 @@ testMACFlush(const void *opaque)
     char *str = NULL;
     int ret = -1;
 
-    if (virAsprintf(&file, "%s/virmacmaptestdata/%s.json",
-                    abs_srcdir, data->file) < 0)
-        goto cleanup;
+    file = g_strdup_printf("%s/virmacmaptestdata/%s.json", abs_srcdir, data->file);
 
     if (virMacMapDumpStr(data->mgr, &str) < 0)
         goto cleanup;
index f0e91763b8c8f6ac14d67be29fe554a35bad0f93..825487f0a134b1c1e31cc783327fd337d76ddf02 100644 (file)
@@ -295,13 +295,11 @@ static int testExecRestart(const void *opaque)
         goto cleanup;
     }
 
-    if (virAsprintf(&infile, "%s/virnetdaemondata/input-data-%s.json",
-                    abs_srcdir, data->jsonfile) < 0)
-        goto cleanup;
+    infile = g_strdup_printf("%s/virnetdaemondata/input-data-%s.json", abs_srcdir,
+                             data->jsonfile);
 
-    if (virAsprintf(&outfile, "%s/virnetdaemondata/output-data-%s.json",
-                    abs_srcdir, data->jsonfile) < 0)
-        goto cleanup;
+    outfile = g_strdup_printf("%s/virnetdaemondata/output-data-%s.json",
+                              abs_srcdir, data->jsonfile);
 
     if (virFileReadAll(infile, 8192, &injsonstr) < 0)
         goto cleanup;
index 9724a1bc1fc8d0cd3e5688d52463d4a1f866c79d..f26991a48c6d98408a1fc33c0b0336a3b21f6c51 100644 (file)
@@ -30,12 +30,8 @@ virNetDevSysfsFile(char **pf_sysfs_device_link,
                    const char *ifname,
                    const char *file)
 {
-    if (virAsprintfQuiet(pf_sysfs_device_link, "%s/%s/%s",
-                         NET_DEV_TEST_DATA_PREFIX, ifname, file) < 0) {
-        fprintf(stderr, "Out of memory\n");
-        abort();
-    }
-
+    *pf_sysfs_device_link = g_strdup_printf("%s/%s/%s",
+                                            NET_DEV_TEST_DATA_PREFIX, ifname, file);
     return 0;
 }
 #else
index 3beb4af14926116435125a80f6e91f0e0ac5559d..fd47e927ea4e0de104a41f4351a2e2c63c36c1c5 100644 (file)
@@ -38,9 +38,8 @@ testInterfaceParseStats(const void *opaque)
     g_autofree char *buf = NULL;
     virDomainInterfaceStatsStruct actual;
 
-    if (virAsprintf(&filename, "%s/virnetdevopenvswitchdata/%s",
-                    abs_srcdir, data->filename) < 0)
-        return -1;
+    filename = g_strdup_printf("%s/virnetdevopenvswitchdata/%s", abs_srcdir,
+                               data->filename);
 
     if (virFileReadAll(filename, 1024, &buf) < 0)
         return -1;
index 0934842252a62f6f7aea6437ed0bc984d9858741..4e9f201e4577b17cdc3769abf3c8ced1ddf620d7 100644 (file)
@@ -196,8 +196,7 @@ testSocketAccept(const void *opaque)
             VIR_WARN("Failed to create temporary directory");
             goto cleanup;
         }
-        if (virAsprintf(&path, "%s/test.sock", tmpdir) < 0)
-            goto cleanup;
+        path = g_strdup_printf("%s/test.sock", tmpdir);
 
         if (virNetSocketNewListenUNIX(path, 0700, -1, getegid(), &usock) < 0)
             goto cleanup;
@@ -321,8 +320,7 @@ static int testSocketUNIXAddrs(const void *data G_GNUC_UNUSED)
         VIR_WARN("Failed to create temporary directory");
         goto cleanup;
     }
-    if (virAsprintf(&path, "%s/test.sock", tmpdir) < 0)
-        goto cleanup;
+    path = g_strdup_printf("%s/test.sock", tmpdir);
 
     if (virNetSocketNewListenUNIX(path, 0700, -1, getegid(), &lsock) < 0)
         goto cleanup;
index 973fee5747c181aabd96bf14c5b7392985bb3be5..1b2175dd9d72c3c6eb428bddb86c293855a4e408 100644 (file)
@@ -66,13 +66,11 @@ testCompareXMLToXMLHelper(const void *data)
     int ret = -1;
     char *xml = NULL;
 
-    if (virAsprintf(&xml, "%s/virnetworkportxml2xmldata/%s.xml",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/virnetworkportxml2xmldata/%s.xml", abs_srcdir,
+                          info->name);
 
     ret = testCompareXMLToXMLFiles(xml);
 
- cleanup:
     VIR_FREE(xml);
 
     return ret;
index 3eefb7ccee2bfd59d52193440c3bc7eede5fe978..e6282c7f338f476b81d76da0dd0d8afb900711eb 100644 (file)
@@ -43,8 +43,7 @@ virNumaIsAvailable(void)
     if (numa_avail < 0) {
         char *sysfs_node_path = NULL;
 
-        if (virAsprintfQuiet(&sysfs_node_path, "%s/node", SYSFS_SYSTEM_PATH) < 0)
-            return false;
+        sysfs_node_path = g_strdup_printf("%s/node", SYSFS_SYSTEM_PATH);
 
         numa_avail = virFileExists(sysfs_node_path);
 
index bba63e95647fe9a36269cab4e344357ee5e52f40..3360dd28d3daa3ee0dc0dd5709343cd68d3e563a 100644 (file)
@@ -72,14 +72,11 @@ testCompareXMLToXMLHelper(const void *data)
     const test_parms *tp = data;
     char *xml = NULL;
 
-    if (virAsprintf(&xml, "%s/virnwfilterbindingxml2xmldata/%s.xml",
-                    abs_srcdir, tp->name) < 0) {
-        goto cleanup;
-    }
+    xml = g_strdup_printf("%s/virnwfilterbindingxml2xmldata/%s.xml", abs_srcdir,
+                          tp->name);
 
     result = testCompareXMLToXMLFiles(xml);
 
- cleanup:
     VIR_FREE(xml);
 
     return result;
index d7dc0b00f04df2046dba2d5463b0a8d72de65465..0d502db68cd51745533adbba028dfbe039c4a29b 100644 (file)
@@ -186,8 +186,7 @@ make_file(const char *path,
     if (value && len == -1)
         len = strlen(value);
 
-    if (virAsprintfQuiet(&filepath, "%s/%s", path, name) < 0)
-        ABORT_OOM();
+    filepath = g_strdup_printf("%s/%s", path, name);
 
     if ((fd = real_open(filepath, O_CREAT|O_WRONLY, 0666)) < 0)
         ABORT("Unable to open: %s", filepath);
@@ -204,8 +203,7 @@ make_dir(const char *path,
 {
     g_autofree char *dirpath = NULL;
 
-    if (virAsprintfQuiet(&dirpath, "%s/%s", path, name) < 0)
-        ABORT_OOM();
+    dirpath = g_strdup_printf("%s/%s", path, name);
 
     if (virFileMakePath(dirpath) < 0)
         ABORT("Unable to create: %s", dirpath);
@@ -218,8 +216,7 @@ make_symlink(const char *path,
 {
     g_autofree char *filepath = NULL;
 
-    if (virAsprintfQuiet(&filepath, "%s/%s", path, name) < 0)
-        ABORT_OOM();
+    filepath = g_strdup_printf("%s/%s", path, name);
 
     if (symlink(target, filepath) < 0)
         ABORT("Unable to create symlink filepath -> target");
@@ -235,10 +232,7 @@ pci_read_file(const char *path,
     int fd = -1;
     g_autofree char *newpath = NULL;
 
-    if (virAsprintfQuiet(&newpath, "%s/%s", fakerootdir, path) < 0) {
-        errno = ENOMEM;
-        goto cleanup;
-    }
+    newpath = g_strdup_printf("%s/%s", fakerootdir, path);
 
     if ((fd = real_open(newpath, O_RDWR)) < 0)
         goto cleanup;
@@ -275,19 +269,13 @@ getrealpath(char **newpath,
         init_env();
 
     if (STRPREFIX(path, SYSFS_PCI_PREFIX)) {
-        if (virAsprintfQuiet(newpath, "%s/sys/bus/pci/%s",
-                             fakerootdir,
-                             path + strlen(SYSFS_PCI_PREFIX)) < 0) {
-            errno = ENOMEM;
-            return -1;
-        }
+        *newpath = g_strdup_printf("%s/sys/bus/pci/%s",
+                                   fakerootdir,
+                                   path + strlen(SYSFS_PCI_PREFIX));
     } else if (pathPrefixIsMocked(path)) {
-        if (virAsprintfQuiet(newpath, "%s/%s",
-                             fakerootdir,
-                             path) < 0) {
-            errno = ENOMEM;
-            return -1;
-        }
+        *newpath = g_strdup_printf("%s/%s",
+                                   fakerootdir,
+                                   path);
     } else {
         *newpath = g_strdup(path);
     }
@@ -368,9 +356,9 @@ pci_address_format(struct pciDeviceAddress const *addr)
 {
     char *ret;
 
-    ignore_value(virAsprintfQuiet(&ret, ADDR_STR_FMT,
-                                  addr->domain, addr->bus,
-                                  addr->device, addr->function));
+    ret = g_strdup_printf(ADDR_STR_FMT,
+                          addr->domain, addr->bus,
+                          addr->device, addr->function);
     return ret;
 }
 
@@ -405,13 +393,13 @@ pci_device_get_path(const struct pciDevice *dev,
      * and then they are just symlinked to /sys/bus/pci/devices/
      */
     if (file) {
-        ignore_value(virAsprintfQuiet(&ret, "%s/sys/devices/pci%04x:%02x/%s/%s",
-                                      prefix, dev->addr.domain, dev->addr.bus,
-                                      devid, file));
+        ret = g_strdup_printf("%s/sys/devices/pci%04x:%02x/%s/%s",
+                              prefix, dev->addr.domain, dev->addr.bus,
+                              devid, file);
     } else {
-        ignore_value(virAsprintfQuiet(&ret, "%s/sys/devices/pci%04x:%02x/%s",
-                                      prefix, dev->addr.domain, dev->addr.bus,
-                                      devid));
+        ret = g_strdup_printf("%s/sys/devices/pci%04x:%02x/%s",
+                              prefix, dev->addr.domain, dev->addr.bus,
+                              devid);
     }
 
     return ret;
@@ -427,9 +415,8 @@ pci_device_create_iommu(const struct pciDevice *dev,
     char tmp[256];
     size_t i;
 
-    if (virAsprintfQuiet(&iommuPath, "%s/sys/kernel/iommu_groups/%d/devices/",
-                         fakerootdir, dev->iommuGroup) < 0)
-        ABORT_OOM();
+    iommuPath = g_strdup_printf("%s/sys/kernel/iommu_groups/%d/devices/",
+                                fakerootdir, dev->iommuGroup);
 
     if (virFileMakePath(iommuPath) < 0)
         ABORT("Unable to create: %s", iommuPath);
@@ -492,11 +479,11 @@ pci_device_new_from_stub(const struct pciDevice *data)
         c = strchr(c, ':');
     }
 
-    if (VIR_ALLOC_QUIET(dev) < 0 ||
-        virAsprintfQuiet(&configSrc, "%s/virpcitestdata/%s.config",
-                         abs_srcdir, id) < 0)
+    if (VIR_ALLOC_QUIET(dev) < 0)
         ABORT_OOM();
 
+    configSrc = g_strdup_printf("%s/virpcitestdata/%s.config", abs_srcdir, id);
+
     memcpy(dev, data, sizeof(*dev));
 
     if (!(devpath = pci_device_get_path(dev, NULL, true)))
@@ -557,8 +544,7 @@ pci_device_new_from_stub(const struct pciDevice *data)
         ABORT("@tmp overflow");
     }
 
-    if (virAsprintfQuiet(&devsympath, "%s" SYSFS_PCI_PREFIX "devices", fakerootdir) < 0)
-        ABORT_OOM();
+    devsympath = g_strdup_printf("%s" SYSFS_PCI_PREFIX "devices", fakerootdir);
 
     make_symlink(devsympath, devid, tmp);
 
@@ -639,12 +625,9 @@ pci_vfio_release_iommu(struct pciDevice *device)
         pciIommuGroups[i]->nDevicesBoundToVFIO--;
 
         if (!pciIommuGroups[i]->nDevicesBoundToVFIO) {
-            if (virAsprintfQuiet(&vfiopath, "%s/dev/vfio/%d",
-                                 fakerootdir,
-                                 device->iommuGroup) < 0) {
-                errno = ENOMEM;
-                return -1;
-            }
+            vfiopath = g_strdup_printf("%s/dev/vfio/%d",
+                                       fakerootdir,
+                                       device->iommuGroup);
 
             if (unlink(vfiopath) < 0)
                 return -1;
@@ -668,12 +651,9 @@ pci_vfio_lock_iommu(struct pciDevice *device)
             continue;
 
         if (pciIommuGroups[i]->nDevicesBoundToVFIO == 0) {
-            if (virAsprintfQuiet(&vfiopath, "%s/dev/vfio/%d",
-                                 fakerootdir,
-                                 device->iommuGroup) < 0) {
-                errno = ENOMEM;
-                goto cleanup;
-            }
+            vfiopath = g_strdup_printf("%s/dev/vfio/%d",
+                                       fakerootdir,
+                                       device->iommuGroup);
             if ((fd = real_open(vfiopath, O_CREAT)) < 0)
                 goto cleanup;
 
@@ -705,11 +685,11 @@ pci_driver_get_path(const struct pciDriver *driver,
         prefix = fakerootdir;
 
     if (file) {
-        ignore_value(virAsprintfQuiet(&ret, "%s" SYSFS_PCI_PREFIX "drivers/%s/%s",
-                                      prefix, driver->name, file));
+        ret = g_strdup_printf("%s" SYSFS_PCI_PREFIX "drivers/%s/%s",
+                              prefix, driver->name, file);
     } else {
-        ignore_value(virAsprintfQuiet(&ret, "%s" SYSFS_PCI_PREFIX "drivers/%s",
-                                      prefix, driver->name));
+        ret = g_strdup_printf("%s" SYSFS_PCI_PREFIX "drivers/%s",
+                              prefix, driver->name);
     }
 
     return ret;
@@ -991,9 +971,7 @@ init_env(void)
     if (!(fakerootdir = getenv("LIBVIRT_FAKE_ROOT_DIR")))
         ABORT("Missing LIBVIRT_FAKE_ROOT_DIR env variable\n");
 
-    if (virAsprintfQuiet(&tmp, "%s%s",
-                         fakerootdir, SYSFS_PCI_PREFIX) < 0)
-        ABORT_OOM();
+    tmp = g_strdup_printf("%s%s", fakerootdir, SYSFS_PCI_PREFIX);
 
     if (virFileMakePath(tmp) < 0)
         ABORT("Unable to create: %s", tmp);
@@ -1004,8 +982,7 @@ init_env(void)
 
     /* Create /dev/vfio/ dir and /dev/vfio/vfio file */
     VIR_FREE(tmp);
-    if (virAsprintfQuiet(&tmp, "%s/dev/vfio", fakerootdir) < 0)
-        ABORT_OOM();
+    tmp = g_strdup_printf("%s/dev/vfio", fakerootdir);
 
     if (virFileMakePath(tmp) < 0)
         ABORT("Unable to create: %s", tmp);
index de2ffc7d41be47048d807ce35a24fa16853f68fe..d6dbe8c1ef220e18168ee0009fdaddff4bfa9678 100644 (file)
@@ -349,11 +349,8 @@ mymain(void)
             domain, bus, slot, function, NULL \
         }; \
         char *label = NULL; \
-        if (virAsprintf(&label, "%s(%04x:%02x:%02x.%x)", \
-                        #fnc, domain, bus, slot, function) < 0) { \
-            ret = -1; \
-            break; \
-        } \
+        label = g_strdup_printf("%s(%04x:%02x:%02x.%x)", \
+                                #fnc, domain, bus, slot, function); \
         if (virTestRun(label, fnc, &data) < 0) \
             ret = -1; \
         VIR_FREE(label); \
@@ -365,12 +362,9 @@ mymain(void)
             domain, bus, slot, function, driver \
         }; \
         char *label = NULL; \
-        if (virAsprintf(&label, "PCI driver %04x:%02x:%02x.%x is %s", \
-                        domain, bus, slot, function, \
-                        NULLSTR(driver)) < 0) { \
-            ret = -1; \
-            break; \
-        } \
+        label = g_strdup_printf("PCI driver %04x:%02x:%02x.%x is %s", \
+                                domain, bus, slot, function, \
+                                NULLSTR(driver)); \
         if (virTestRun(label, testVirPCIDeviceCheckDriverTest, \
                        &data) < 0) \
             ret = -1; \
index a74776efa3a0d65f2b0a4934e6df37da07618ce9..6dd15213e3455733c9a2a8dea9abcb966b48315c 100644 (file)
@@ -53,8 +53,9 @@ uint64_t virRandomBits(int nbits)
 int virRandomGenerateWWN(char **wwn,
                          const char *virt_type G_GNUC_UNUSED)
 {
-    return virAsprintf(wwn, "5100000%09llx",
-                       (unsigned long long)virRandomBits(36));
+    *wwn = g_strdup_printf("5100000%09llx",
+                           (unsigned long long)virRandomBits(36));
+    return 0;
 }
 
 
index 34882ac127a5e6a42cdfcd34a91f8f9942783b62..bb6d0fe48ea51cdc35db0999f18234748b78c5a3 100644 (file)
@@ -26,17 +26,14 @@ test_virResctrlGetUnused(const void *opaque)
     char *schemata_file;
     virCapsPtr caps = NULL;
 
-    if (virAsprintf(&system_dir, "%s/vircaps2xmldata/linux-%s/system",
-                    abs_srcdir, data->filename) < 0)
-        goto cleanup;
+    system_dir = g_strdup_printf("%s/vircaps2xmldata/linux-%s/system", abs_srcdir,
+                                 data->filename);
 
-    if (virAsprintf(&resctrl_dir, "%s/vircaps2xmldata/linux-%s/resctrl",
-                    abs_srcdir, data->filename) < 0)
-        goto cleanup;
+    resctrl_dir = g_strdup_printf("%s/vircaps2xmldata/linux-%s/resctrl",
+                                  abs_srcdir, data->filename);
 
-    if (virAsprintf(&schemata_file, "%s/virresctrldata/%s.schemata",
-                    abs_srcdir, data->filename) < 0)
-        goto cleanup;
+    schemata_file = g_strdup_printf("%s/virresctrldata/%s.schemata", abs_srcdir,
+                                    data->filename);
 
     virFileWrapperAddPrefix("/sys/devices/system", system_dir);
     virFileWrapperAddPrefix("/sys/fs/resctrl", resctrl_dir);
index 050da0c972f1a449ad4018c0fd5f6cc2de6dcbc4..5d092d8c8e416e4968492cd207a743a791ed1f86 100644 (file)
@@ -87,12 +87,9 @@ testSchemaDir(const char *schema,
         if (ent->d_name[0] == '.')
             continue;
 
-        if (virAsprintf(&xml_path, "%s/%s", dir_path, ent->d_name) < 0)
-            goto cleanup;
+        xml_path = g_strdup_printf("%s/%s", dir_path, ent->d_name);
 
-        if (virAsprintf(&test_name, "Checking %s against %s",
-                        ent->d_name, schema) < 0)
-            goto cleanup;
+        test_name = g_strdup_printf("Checking %s against %s", ent->d_name, schema);
 
         data.xml_path = xml_path;
         if (virTestRun(test_name, testSchemaFile, &data) < 0)
@@ -105,7 +102,6 @@ testSchemaDir(const char *schema,
     if (rc < 0)
         ret = -1;
 
- cleanup:
     VIR_FREE(test_name);
     VIR_FREE(xml_path);
     VIR_DIR_CLOSE(dir);
@@ -124,16 +120,12 @@ testSchemaDirs(const char *schema, virXMLValidatorPtr validator, ...)
     va_start(args, validator);
 
     while ((dir = va_arg(args, char *))) {
-        if (virAsprintf(&dir_path, "%s/%s", abs_srcdir, dir) < 0) {
-            ret = -1;
-            goto cleanup;
-        }
+        dir_path = g_strdup_printf("%s/%s", abs_srcdir, dir);
         if (testSchemaDir(schema, validator, dir_path) < 0)
             ret = -1;
         VIR_FREE(dir_path);
     }
 
- cleanup:
     VIR_FREE(dir_path);
     va_end(args);
     return ret;
@@ -147,9 +139,8 @@ testSchemaGrammar(const void *opaque)
     char *schema_path;
     int ret = -1;
 
-    if (virAsprintf(&schema_path, "%s/docs/schemas/%s",
-                    abs_top_srcdir, data->schema) < 0)
-        return -1;
+    schema_path = g_strdup_printf("%s/docs/schemas/%s", abs_top_srcdir,
+                                  data->schema);
 
     if (!(data->validator = virXMLValidatorInit(schema_path)))
         goto cleanup;
index 99374cc80cc3a7a97a903865d8b3c77bde8ce587..4d40f2bb822dd39803c868308eb7c21fb0362af9 100644 (file)
@@ -167,11 +167,9 @@ create_symlink(const char *tmpdir, const char *src_name, const char *dst_name)
     char *src_path = NULL;
     char *dst_path = NULL;
 
-    if (virAsprintf(&src_path, "%s/%s", virscsi_prefix, src_name) < 0)
-        goto cleanup;
+    src_path = g_strdup_printf("%s/%s", virscsi_prefix, src_name);
 
-    if (virAsprintf(&dst_path, "%s/%s", tmpdir, dst_name) < 0)
-        goto cleanup;
+    dst_path = g_strdup_printf("%s/%s", tmpdir, dst_name);
 
     if (symlink(src_path, dst_path) < 0) {
         VIR_WARN("Failed to create symlink '%s' to '%s'", src_path, dst_path);
@@ -194,10 +192,7 @@ mymain(void)
     char *tmpdir = NULL;
     char template[] = "/tmp/libvirt_XXXXXX";
 
-    if (virAsprintf(&virscsi_prefix, "%s" VIR_SCSI_DATA, abs_srcdir) < 0) {
-        ret = -1;
-        goto cleanup;
-    }
+    virscsi_prefix = g_strdup_printf("%s" VIR_SCSI_DATA, abs_srcdir);
 
     tmpdir = mkdtemp(template);
 
index fee6833c9bec1b9a82481963db0dbd8089522c15..189238b826259b50632509ae4adbee1e865da2e9 100644 (file)
@@ -252,9 +252,8 @@ mymain(void)
 {
     int ret = 0;
 
-    if (virAsprintf(&custom_uri, "test://%s/../examples/xml/test/testnode.xml",
-                    abs_srcdir) < 0)
-        return EXIT_FAILURE;
+    custom_uri = g_strdup_printf("test://%s/../examples/xml/test/testnode.xml",
+                                 abs_srcdir);
 
     if (virTestRun("virsh list (default)",
                    testCompareListDefault, NULL) != 0)
index 32d12fd778457dcdaa36d9fe74a5d2df6ed059e0..407378bab4ea968513aafce9005021b58762d045 100644 (file)
@@ -136,13 +136,12 @@ testPrepImages(void)
         compat = true;
     VIR_FREE(buf);
 
-    if (virAsprintf(&absraw, "%s/raw", datadir) < 0 ||
-        virAsprintf(&absqcow2, "%s/qcow2", datadir) < 0 ||
-        virAsprintf(&abswrap, "%s/wrap", datadir) < 0 ||
-        virAsprintf(&absqed, "%s/qed", datadir) < 0 ||
-        virAsprintf(&absdir, "%s/dir", datadir) < 0 ||
-        virAsprintf(&abslink2, "%s/sub/link2", datadir) < 0)
-        goto cleanup;
+    absraw = g_strdup_printf("%s/raw", datadir);
+    absqcow2 = g_strdup_printf("%s/qcow2", datadir);
+    abswrap = g_strdup_printf("%s/wrap", datadir);
+    absqed = g_strdup_printf("%s/qed", datadir);
+    absdir = g_strdup_printf("%s/dir", datadir);
+    abslink2 = g_strdup_printf("%s/sub/link2", datadir);
 
     if (virFileMakePath(datadir "/sub") < 0) {
         fprintf(stderr, "unable to create directory %s\n", datadir "/sub");
@@ -158,8 +157,8 @@ testPrepImages(void)
         goto cleanup;
     }
 
-    if (virAsprintf(&buf, "%1024d", 0) < 0 ||
-        virFileWriteStr("raw", buf, 0600) < 0) {
+    buf = g_strdup_printf("%1024d", 0);
+    if (virFileWriteStr("raw", buf, 0600) < 0) {
         fprintf(stderr, "unable to create raw file\n");
         goto cleanup;
     }
@@ -320,30 +319,26 @@ testStorageChain(const void *args)
             return -1;
         }
 
-        if (virAsprintf(&expect,
-                        testStorageChainFormat, i,
-                        NULLSTR(data->files[i]->path),
-                        NULLSTR(data->files[i]->expBackingStoreRaw),
-                        data->files[i]->expCapacity,
-                        data->files[i]->expEncrypted,
-                        NULLSTR(data->files[i]->pathRel),
-                        data->files[i]->type,
-                        data->files[i]->format,
-                        virStorageNetProtocolTypeToString(data->files[i]->protocol),
-                        NULLSTR(data->files[i]->hostname)) < 0 ||
-            virAsprintf(&actual,
-                        testStorageChainFormat, i,
-                        NULLSTR(elt->path),
-                        NULLSTR(elt->backingStoreRaw),
-                        elt->capacity,
-                        !!elt->encryption,
-                        NULLSTR(elt->relPath),
-                        elt->type,
-                        elt->format,
-                        virStorageNetProtocolTypeToString(elt->protocol),
-                        NULLSTR(elt->nhosts ? elt->hosts[0].name : NULL)) < 0) {
-            return -1;
-        }
+        expect = g_strdup_printf(testStorageChainFormat, i,
+                                 NULLSTR(data->files[i]->path),
+                                 NULLSTR(data->files[i]->expBackingStoreRaw),
+                                 data->files[i]->expCapacity,
+                                 data->files[i]->expEncrypted,
+                                 NULLSTR(data->files[i]->pathRel),
+                                 data->files[i]->type,
+                                 data->files[i]->format,
+                                 virStorageNetProtocolTypeToString(data->files[i]->protocol),
+                                 NULLSTR(data->files[i]->hostname));
+        actual = g_strdup_printf(testStorageChainFormat, i,
+                                 NULLSTR(elt->path),
+                                 NULLSTR(elt->backingStoreRaw),
+                                 elt->capacity,
+                                 !!elt->encryption,
+                                 NULLSTR(elt->relPath),
+                                 elt->type,
+                                 elt->format,
+                                 virStorageNetProtocolTypeToString(elt->protocol),
+                                 NULLSTR(elt->nhosts ? elt->hosts[0].name : NULL));
         if (STRNEQ(expect, actual)) {
             virTestDifference(stderr, expect, actual);
             return -1;
index e0f9c6c2a1236da06912b34391778df40ef51991..046898dbe10404e5d61eb1016418ecded8d8b30f 100644 (file)
@@ -109,9 +109,8 @@ checkPath(const char *path,
     char *relPath = NULL;
     char *crippledPath = NULL;
 
-    if (path[0] != '/' &&
-        virAsprintfQuiet(&relPath, "./%s", path) < 0)
-        goto error;
+    if (path[0] != '/')
+        relPath = g_strdup_printf("./%s", path);
 
     /* Le sigh. virFileCanonicalizePath() expects @path to exist, otherwise
      * it will return an error. So if we are called over an non-existent
@@ -141,9 +140,6 @@ checkPath(const char *path,
     VIR_FREE(fullPath);
 
     return;
- error:
-    fprintf(stderr, "Out of memory\n");
-    abort();
 }
 
 
index cace140725a6a0aa678ad5fa47727b993088efef..57c9611e5487f1c21761e33b69ef93d48d804332 100644 (file)
@@ -53,17 +53,12 @@ static char *get_fake_path(const char *real_path)
     const char *p = NULL;
     char *path = NULL;
 
-    if ((p = STRSKIP(real_path, USB_SYSFS)) &&
-        virAsprintfQuiet(&path, "%s/%s/%s", abs_srcdir, FAKE_USB_SYSFS, p) < 0)
-        goto error;
+    if ((p = STRSKIP(real_path, USB_SYSFS)))
+        path = g_strdup_printf("%s/%s/%s", abs_srcdir, FAKE_USB_SYSFS, p);
     else if (!p)
         path = g_strdup(real_path);
 
     return path;
-
- error:
-    errno = ENOMEM;
-    return NULL;
 }
 
 DIR *opendir(const char *name)
index b26173248bffab43d767f830fd6e315cec39a3de..7df4e3aec33db629293d590e167042217da86ae4 100644 (file)
@@ -52,10 +52,8 @@ static int testDeviceFileActor(virUSBDevicePtr dev,
     char *str = NULL;
     int ret = 0;
 
-    if (virAsprintf(&str, USB_DEVFS "%03d/%03d",
-                    virUSBDeviceGetBus(dev),
-                    virUSBDeviceGetDevno(dev)) < 0)
-        return -1;
+    str = g_strdup_printf(USB_DEVFS "%03d/%03d", virUSBDeviceGetBus(dev),
+                          virUSBDeviceGetDevno(dev));
 
     if (STRNEQ(path, str)) {
         virReportError(VIR_ERR_INTERNAL_ERROR,
index c19c6cc3021f5274a8d660036b266e7e1ee0ef1f..fa909ad022fef5ddaa663a38df3e0451f57e8e46 100644 (file)
@@ -43,9 +43,7 @@ testVerStrParse(const void *data)
     unsigned long version;
     int vmware_type;
 
-    if (virAsprintf(&path, "%s/vmwareverdata/%s.txt", abs_srcdir,
-                    info->name) < 0)
-        return -1;
+    path = g_strdup_printf("%s/vmwareverdata/%s.txt", abs_srcdir, info->name);
 
     if (virTestLoadFile(path, &databuf) < 0)
         goto cleanup;
index 706fec7bac421acbdf776feb581b79dfaeb923f1..ad7b3360c3a1a4456f4a50c9ce3aaa0280ecdafd 100644 (file)
@@ -114,16 +114,13 @@ testCompareHelper(const void *data)
     char *vmx = NULL;
     char *xml = NULL;
 
-    if (virAsprintf(&vmx, "%s/vmx2xmldata/vmx2xml-%s.vmx", abs_srcdir,
-                    info->input) < 0 ||
-        virAsprintf(&xml, "%s/vmx2xmldata/vmx2xml-%s.xml", abs_srcdir,
-                    info->output) < 0) {
-        goto cleanup;
-    }
+    vmx = g_strdup_printf("%s/vmx2xmldata/vmx2xml-%s.vmx", abs_srcdir,
+                          info->input);
+    xml = g_strdup_printf("%s/vmx2xmldata/vmx2xml-%s.xml", abs_srcdir,
+                          info->output);
 
     ret = testCompareFiles(vmx, xml);
 
- cleanup:
     VIR_FREE(vmx);
     VIR_FREE(xml);
 
@@ -151,9 +148,7 @@ testParseVMXFileName(const char *fileName, void *opaque G_GNUC_UNUSED)
             goto cleanup;
         }
 
-        if (virAsprintf(&src, "[%s] %s", datastoreName,
-                        directoryAndFileName) < 0)
-            goto cleanup;
+        src = g_strdup_printf("[%s] %s", datastoreName, directoryAndFileName);
     } else if (STRPREFIX(fileName, "/")) {
         /* Found absolute path referencing a file outside a datastore */
         src = g_strdup(fileName);
@@ -162,8 +157,7 @@ testParseVMXFileName(const char *fileName, void *opaque G_GNUC_UNUSED)
         src = NULL;
     } else {
         /* Found single file name referencing a file inside a datastore */
-        if (virAsprintf(&src, "[datastore] directory/%s", fileName) < 0)
-            goto cleanup;
+        src = g_strdup_printf("[datastore] directory/%s", fileName);
     }
 
  cleanup:
index 8e84c848877891e13d32b9255400d6240b1be4f1..5a094e3b0e983a4d9e34c8065ac6b2e1655e7044 100644 (file)
@@ -187,18 +187,14 @@ testCompareHelper(const void *data)
     char *xml = NULL;
     char *cfg = NULL;
 
-    if (virAsprintf(&xml, "%s/xlconfigdata/test-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&cfg, "%s/xlconfigdata/test-%s.cfg",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/xlconfigdata/test-%s.xml", abs_srcdir, info->name);
+    cfg = g_strdup_printf("%s/xlconfigdata/test-%s.cfg", abs_srcdir, info->name);
 
     if (info->mode == 0)
         result = testCompareParseXML(cfg, xml, info->replaceVars);
     else
         result = testCompareFormatXML(cfg, xml, info->replaceVars);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(cfg);
 
index b67b14ea9dcdd302d0004fdf791838b7db4fb1b1..82f4908a6318d4373a7c5cd64ce7480fa693c36d 100644 (file)
@@ -131,18 +131,14 @@ testCompareHelper(const void *data)
     char *cfg = NULL;
     char *cfgout = NULL;
 
-    if (virAsprintf(&xml, "%s/xmconfigdata/test-%s.xml",
-                    abs_srcdir, info->name) < 0 ||
-        virAsprintf(&cfg, "%s/xmconfigdata/test-%s.cfg",
-                    abs_srcdir, info->name) < 0)
-        goto cleanup;
+    xml = g_strdup_printf("%s/xmconfigdata/test-%s.xml", abs_srcdir, info->name);
+    cfg = g_strdup_printf("%s/xmconfigdata/test-%s.cfg", abs_srcdir, info->name);
 
     if (info->mode == 0)
         result = testCompareParseXML(cfg, xml);
     else
         result = testCompareFormatXML(cfg, xml);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(cfg);
     VIR_FREE(cfgout);
index 42ab4ed92990292f97cfe4575c81291bfd6ba94a..8dc37f265aa3e8c4caea97e7623edb362b4c7f73 100644 (file)
@@ -115,16 +115,13 @@ testCompareHelper(const void *data)
     char *xml = NULL;
     char *vmx = NULL;
 
-    if (virAsprintf(&xml, "%s/xml2vmxdata/xml2vmx-%s.xml", abs_srcdir,
-                    info->input) < 0 ||
-        virAsprintf(&vmx, "%s/xml2vmxdata/xml2vmx-%s.vmx", abs_srcdir,
-                    info->output) < 0) {
-        goto cleanup;
-    }
+    xml = g_strdup_printf("%s/xml2vmxdata/xml2vmx-%s.xml", abs_srcdir,
+                          info->input);
+    vmx = g_strdup_printf("%s/xml2vmxdata/xml2vmx-%s.vmx", abs_srcdir,
+                          info->output);
 
     result = testCompareFiles(xml, vmx, info->virtualHW_version);
 
- cleanup:
     VIR_FREE(xml);
     VIR_FREE(vmx);
 
@@ -169,9 +166,8 @@ testFormatVMXFileName(const char *src, void *opaque G_GNUC_UNUSED)
             directoryAndFileName += strspn(directoryAndFileName, " ");
         }
 
-        if (virAsprintf(&absolutePath, "/vmfs/volumes/%s/%s", datastoreName,
-                        directoryAndFileName) < 0)
-            goto cleanup;
+        absolutePath = g_strdup_printf("/vmfs/volumes/%s/%s", datastoreName,
+                                       directoryAndFileName);
     } else if (STRPREFIX(src, "/")) {
         /* Found absolute path */
         absolutePath = g_strdup(src);