From 1bf1b38773b2b5fa9a4667e67cc5cc0a49f7e42b Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Wed, 25 Sep 2013 11:34:00 +0100 Subject: [PATCH] Don't print all test suite errors to stderr in vmx2xmltest The vmx2xmltest test would print all errors to stderr, which is not helpful when running OOM tests, and differs from the behaviour of other tests. Signed-off-by: Daniel P. Berrange --- tests/vmx2xmltest.c | 51 +++++++++++++++++---------------------------- 1 file changed, 19 insertions(+), 32 deletions(-) diff --git a/tests/vmx2xmltest.c b/tests/vmx2xmltest.c index 00bf21d0d4..da8da3afd9 100644 --- a/tests/vmx2xmltest.c +++ b/tests/vmx2xmltest.c @@ -73,51 +73,38 @@ testCapsInit(void) static int testCompareFiles(const char *vmx, const char *xml) { - int result = -1; + int ret = -1; char *vmxData = NULL; char *xmlData = NULL; char *formatted = NULL; virDomainDefPtr def = NULL; - virErrorPtr err = NULL; - if (virtTestLoadFile(vmx, &vmxData) < 0) { - goto failure; - } - - if (virtTestLoadFile(xml, &xmlData) < 0) { - goto failure; - } - - def = virVMXParseConfig(&ctx, xmlopt, vmxData); + if (virtTestLoadFile(vmx, &vmxData) < 0) + goto cleanup; - if (def == NULL) { - err = virGetLastError(); - fprintf(stderr, "ERROR: %s\n", err != NULL ? err->message : ""); - goto failure; - } + if (virtTestLoadFile(xml, &xmlData) < 0) + goto cleanup; - formatted = virDomainDefFormat(def, VIR_DOMAIN_XML_SECURE); + if (!(def = virVMXParseConfig(&ctx, xmlopt, vmxData))) + goto cleanup; - if (formatted == NULL) { - err = virGetLastError(); - fprintf(stderr, "ERROR: %s\n", err != NULL ? err->message : ""); - goto failure; - } + if (!(formatted = virDomainDefFormat(def, VIR_DOMAIN_XML_SECURE))) + goto cleanup; if (STRNEQ(xmlData, formatted)) { virtTestDifference(stderr, xmlData, formatted); - goto failure; + goto cleanup; } - result = 0; + ret = 0; - failure: + cleanup: VIR_FREE(vmxData); VIR_FREE(xmlData); VIR_FREE(formatted); virDomainDefFree(def); - return result; + return ret; } struct testInfo { @@ -128,7 +115,7 @@ struct testInfo { static int testCompareHelper(const void *data) { - int result = -1; + int ret = -1; const struct testInfo *info = data; char *vmx = NULL; char *xml = NULL; @@ -140,13 +127,13 @@ testCompareHelper(const void *data) goto cleanup; } - result = testCompareFiles(vmx, xml); + ret = testCompareFiles(vmx, xml); cleanup: VIR_FREE(vmx); VIR_FREE(xml); - return result; + return ret; } static char * @@ -195,7 +182,7 @@ testParseVMXFileName(const char *fileName, void *opaque ATTRIBUTE_UNUSED) static int mymain(void) { - int result = 0; + int ret = 0; # define DO_TEST(_in, _out) \ do { \ @@ -203,7 +190,7 @@ mymain(void) virResetLastError(); \ if (virtTestRun("VMware VMX-2-XML "_in" -> "_out, 1, \ testCompareHelper, &info) < 0) { \ - result = -1; \ + ret = -1; \ } \ } while (0) @@ -299,7 +286,7 @@ mymain(void) virObjectUnref(caps); virObjectUnref(xmlopt); - return result == 0 ? EXIT_SUCCESS : EXIT_FAILURE; + return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE; } VIRT_TEST_MAIN(mymain) -- 2.39.5