From b922c3d51a5947085500cece433ef7b1bdabdeb8 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Wed, 5 Jun 2013 10:49:15 +0200 Subject: [PATCH] storagevolxml2argvtest: Report better error messages on test failure If the creation of the commandline failed, libvirt always reported "out of memory" from the virCommandToString function rather than the proper error that happened in virStorageBackendCreateQemuImgCmd. Error out earlier. --- tests/storagevolxml2argvtest.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/storagevolxml2argvtest.c b/tests/storagevolxml2argvtest.c index e1507b4495..92ab2f2a52 100644 --- a/tests/storagevolxml2argvtest.c +++ b/tests/storagevolxml2argvtest.c @@ -60,9 +60,7 @@ testCompareXMLToArgvFiles(bool shouldFail, cmd = virStorageBackendCreateQemuImgCmd(conn, &poolobj, vol, inputvol, flags, create_tool, imgformat); - - actualCmdline = virCommandToString(cmd); - if (!actualCmdline) { + if (!cmd) { if (shouldFail) { virResetLastError(); ret = 0; @@ -70,6 +68,9 @@ testCompareXMLToArgvFiles(bool shouldFail, goto cleanup; } + if (!(actualCmdline = virCommandToString(cmd))) + goto cleanup; + len = virtTestLoadFile(cmdline, &expectedCmdline); if (len < 0) goto cleanup; -- 2.47.2