14 #include <gtest/gtest.h> 26 int oldstdOut = dup(1);
28 dup2(fileno(file), 1);
51 if (expectedData == NULL) {
52 printf(
"Cannot open expected file \n");
55 if (outputData == NULL) {
56 printf(
"Cannot open output file \n");
63 while ((fgets(expectedLine,
MAXLINE, expectedData) != NULL) | (fgets(outputLine,
MAXLINE, outputData) != NULL)) {
64 expectedLine[strlen(expectedLine) - 1] =
'\0';
65 outputLine[strlen(outputLine) - 1] =
'\0';
66 printf(
"Expected line: \"%s\", output line: \"%s\" \n", expectedLine, outputLine);
67 if (strcmp(expectedLine, outputLine) != 0)
return false;
bool executeTest(FILE *expectedData, FILE *outputData)
compare files of expected and actual output and decide if test passes
int changeStream(FILE *file)
redirects stdout to a file
void returnStream(FILE *file, int oldstdOut)
returns stdout back
shared functions prototypes, structures, main classes declarations