From: Erik Skultety Date: Thu, 17 Mar 2016 09:16:19 +0000 (+0100) Subject: tests: virlogtest: Fix testLogParseOutputs return value X-Git-Tag: v1.3.3-rc1~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2b799cfc7f474741b0311c6efb472153313723b;p=thirdparty%2Flibvirt.git tests: virlogtest: Fix testLogParseOutputs return value The test can return positive value even though it should have failed. It just returns the value parser returned, which should be flipped back to -1 if something went wrong or the result was unexpected, but it isn't. --- diff --git a/tests/virlogtest.c b/tests/virlogtest.c index 4eef4fd25b..acb0b0829f 100644 --- a/tests/virlogtest.c +++ b/tests/virlogtest.c @@ -47,10 +47,11 @@ static int testLogParseOutputs(const void *opaque) { int ret = -1; + int noutputs; const struct testLogData *data = opaque; - ret = virLogParseOutputs(data->str); - if (ret < 0) { + noutputs = virLogParseOutputs(data->str); + if (noutputs < 0) { if (!data->pass) { VIR_TEST_DEBUG("Got expected error: %s\n", virGetLastErrorMessage()); @@ -58,9 +59,9 @@ testLogParseOutputs(const void *opaque) ret = 0; goto cleanup; } - } else if (ret != data->count) { + } else if (noutputs != data->count) { VIR_TEST_DEBUG("Expected number of parsed outputs is %d, " - "but got %d\n", data->count, ret); + "but got %d\n", data->count, noutputs); goto cleanup; } else if (!data->pass) { VIR_TEST_DEBUG("Test should have failed\n");