1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-09 21:30:42 +00:00

Move all test output to ./testsuite.out, show single line pass/fail

This commit is contained in:
James Booth 2014-01-29 00:30:12 +00:00
parent 571665eeac
commit adb360072b
2 changed files with 13 additions and 2 deletions

1
.gitignore vendored
View File

@ -44,3 +44,4 @@ runvalgrind.sh
src/prof_config.h
clean.sh
valgrind.out.old
testsuite.out

View File

@ -5,6 +5,7 @@
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <sys/stat.h>
#include "config/helpers.h"
#include "test_autocomplete.h"
@ -421,11 +422,16 @@ int main(int argc, char* argv[]) {
close_preferences),
};
int bak, new;
int bak, bak2, new;
fflush(stdout);
fflush(stderr);
bak = dup(1);
new = open("/dev/null", O_WRONLY);
bak2 = dup(2);
remove("./testsuite.out");
new = open("./testsuite.out", O_WRONLY | O_CREAT);
chmod("./testsuite.out", S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);
dup2(new, 1);
dup2(new, 2);
close(new);
int result = 0;
@ -448,11 +454,15 @@ int main(int argc, char* argv[]) {
fflush(stdout);
dup2(bak, 1);
dup2(bak2, 2);
close(bak);
close(bak2);
if (result > 0) {
printf("\n\nFAILED TESTS, see ./testsuite.out\n\n");
return 1;
} else {
printf("\n\nAll tests passed\n\n");
return 0;
}
}