Commit 99271df9 authored by Geoff Simmons's avatar Geoff Simmons

test_utils: bugfixes and simplifications

parent 28df1afd
...@@ -133,12 +133,17 @@ fpos_t stdoutPos; ...@@ -133,12 +133,17 @@ fpos_t stdoutPos;
int int
TEST_catchStdoutStart() TEST_catchStdoutStart()
{ {
FILE *new;
fflush(stdout); fflush(stdout);
fgetpos(stdout, &stdoutPos); fgetpos(stdout, &stdoutPos);
stdoutBak = dup(fileno(stdout)); stdoutBak = dup(fileno(stdout));
stdoutNew = open(FILE_NAME_STDOUT, new = fopen(FILE_NAME_STDOUT, "w");
O_RDWR | O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP if (new == NULL) {
| S_IROTH | S_IWOTH); perror(FILE_NAME_STDOUT);
return -1;
}
stdoutNew = fileno(new);
dup2(stdoutNew, fileno(stdout)); dup2(stdoutNew, fileno(stdout));
close(stdoutNew); close(stdoutNew);
...@@ -162,17 +167,18 @@ fpos_t stderrPos; ...@@ -162,17 +167,18 @@ fpos_t stderrPos;
int int
TEST_catchStderrStart() TEST_catchStderrStart()
{ {
FILE *new;
fflush(stderr); fflush(stderr);
fgetpos(stdout, &stderrPos); fgetpos(stderr, &stderrPos);
stderrBak = dup(fileno(stderr)); stderrBak = dup(fileno(stderr));
stderrNew = open(FILE_NAME_STDERR, new = fopen(FILE_NAME_STDERR, "w");
O_RDWR | O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP if (new == NULL) {
| S_IROTH | S_IWOTH); perror(FILE_NAME_STDERR);
if (stderrNew < 0) {
perror(NULL);
return(-1); return(-1);
} }
stderrNew = fileno(new);
dup2(stderrNew, fileno(stderr)); dup2(stderrNew, fileno(stderr));
close(stderrNew); close(stderrNew);
return(0); return(0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment