static int testCompareOutputLit(const char *expectData, const char *filter, const char *const argv[]) { int result = -1; char *actualData = NULL; if (virtTestCaptureProgramOutput(argv, &actualData, 4096) < 0) goto cleanup; if (filter && testFilterLine(actualData, filter) < 0) goto cleanup; if (STRNEQ(expectData, actualData)) { virtTestDifference(stderr, expectData, actualData); goto cleanup; } result = 0; cleanup: VIR_FREE(actualData); return result; }
static int testCompareOutputLit(const char *expectData, const char *filter, const char *const argv[]) { char actualData[MAX_FILE]; char *actualPtr = &(actualData[0]); if (virtTestCaptureProgramOutput(argv, &actualPtr, MAX_FILE) < 0) return -1; if (filter) if (testFilterLine(actualData, filter) < 0) return -1; if (STRNEQ(expectData, actualData)) { virtTestDifference(stderr, expectData, actualData); return -1; } return 0; }