ping, is there possible to push this before the newest LTP released?
On Fri, Aug 21, 2015 at 6:13 PM, Li Wang <liw...@redhat.com> wrote: > v1-->v2: > - FILE *tty_fp --> FILE *out > - Using out = stdout to replace the fdopen() operate; > > Signed-off-by: Li Wang <liw...@redhat.com> > Signed-off-by: Cyril Hrubis <chru...@suse.cz> > --- > tools/pounder21/Install | 2 +- > tools/pounder21/fancy_timed_loop.c | 29 ++++++++++++----------------- > tools/pounder21/infinite_loop.c | 25 ++++++++++--------------- > tools/pounder21/pounder | 14 +++++++------- > tools/pounder21/test_scripts/memtest | 2 +- > tools/pounder21/timed_loop.c | 27 +++++++++++---------------- > 6 files changed, 42 insertions(+), 57 deletions(-) > > diff --git a/tools/pounder21/Install b/tools/pounder21/Install > index bf13528..6fb3a8f 100755 > --- a/tools/pounder21/Install > +++ b/tools/pounder21/Install > @@ -65,7 +65,7 @@ done > # Set up optdir > mkdir -p "$POUNDER_OPTDIR" > if [ ! -d "$POUNDER_OPTDIR" ]; then > - echo "Could not create $POUNDER_OPTDIR; aborting." > /dev/tty > + echo "Could not create $POUNDER_OPTDIR; aborting." > exit 1 > fi > > diff --git a/tools/pounder21/fancy_timed_loop.c > b/tools/pounder21/fancy_timed_loop.c > index cf8580e..e2ca1dc 100644 > --- a/tools/pounder21/fancy_timed_loop.c > +++ b/tools/pounder21/fancy_timed_loop.c > @@ -32,13 +32,13 @@ > static int res = 0; > static char *progname; > static pid_t test_pgrp; > -static FILE *tty_fp; > +static FILE *out; > > static int the_signal = SIGTERM; > > static void int_func(int signum) > { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: Killed by interrupt. Last exit code = %d.\n", > progname, res); > kill(-test_pgrp, the_signal); > @@ -47,7 +47,7 @@ static void int_func(int signum) > > static void alarm_func(int signum) > { > - pounder_fprintf(tty_fp, "%s: Killed by timer. Last exit code = > %d.\n", > + pounder_fprintf(out, "%s: Killed by timer. Last exit code = > %d.\n", > progname, res); > kill(-test_pgrp, the_signal); > exit(res); > @@ -90,14 +90,9 @@ int main(int argc, char *argv[]) > } > } > > - tty_fp = fdopen(3, "w+"); > - if (tty_fp == NULL) { > - tty_fp = fopen("/dev/tty", "w+"); > - if (tty_fp == NULL) { > - perror("stdout"); > - exit(2); > - } > - } > + out = fdopen(3, "w+"); > + if (out == NULL) > + out = stdout; > > if (use_max_failures) { > progname = rindex(argv[7], '/'); > @@ -142,11 +137,11 @@ int main(int argc, char *argv[]) > gid = atoi(argv[3]); > } > > - pounder_fprintf(tty_fp, "%s: uid = %d, gid = %d, sig = %d\n", > + pounder_fprintf(out, "%s: uid = %d, gid = %d, sig = %d\n", > progname, uid, gid, the_signal); > > while (1) { > - pounder_fprintf(tty_fp, "%s: %s loop #%d.\n", progname, > + pounder_fprintf(out, "%s: %s loop #%d.\n", progname, > start_msg, revs++); > pid = fork(); > if (pid == 0) { > @@ -196,22 +191,22 @@ int main(int argc, char *argv[]) > } > // interrogate it > if (WIFSIGNALED(stat)) { > - pounder_fprintf(tty_fp, "%s: %s on signal %d.\n", > + pounder_fprintf(out, "%s: %s on signal %d.\n", > progname, fail_msg, > WTERMSIG(stat)); > res = 255; > } else { > res = WEXITSTATUS(stat); > if (res == 0) { > - pounder_fprintf(tty_fp, "%s: %s.\n", > progname, > + pounder_fprintf(out, "%s: %s.\n", progname, > pass_msg); > } else if (res < 0 || res == 255) { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: %s with code %d.\n", > progname, abort_msg, res); > exit(-1); > // FIXME: add test to blacklist > } else { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: %s with code %d.\n", > progname, fail_msg, res); > if (max_failures > 0) { > diff --git a/tools/pounder21/infinite_loop.c > b/tools/pounder21/infinite_loop.c > index d78b442..3a9d68c 100644 > --- a/tools/pounder21/infinite_loop.c > +++ b/tools/pounder21/infinite_loop.c > @@ -32,11 +32,11 @@ > static int res = 0; > static char *progname; > static pid_t test_pgrp; > -static FILE *tty_fp; > +static FILE *out; > > static void int_func(int signum) > { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: Killed by interrupt. Last exit code = %d.\n", > progname, res); > kill(-test_pgrp, SIGTERM); > @@ -75,14 +75,9 @@ int main(int argc, char *argv[]) > } > } > > - tty_fp = fdopen(3, "w+"); > - if (tty_fp == NULL) { > - tty_fp = fopen("/dev/tty", "w+"); > - if (tty_fp == NULL) { > - perror("stdout"); > - exit(2); > - } > - } > + out = fdopen(3, "w+"); > + if (out == NULL) > + out = stdout; > > if (use_max_failures) { > progname = rindex(argv[3], '/'); > @@ -110,7 +105,7 @@ int main(int argc, char *argv[]) > * loop test and descendants easily */ > > while (1) { > - pounder_fprintf(tty_fp, "%s: %s loop #%d.\n", progname, > + pounder_fprintf(out, "%s: %s loop #%d.\n", progname, > start_msg, revs++); > pid = fork(); > if (pid == 0) { > @@ -149,22 +144,22 @@ int main(int argc, char *argv[]) > } > // interrogate it > if (WIFSIGNALED(stat)) { > - pounder_fprintf(tty_fp, "%s: %s on signal %d.\n", > + pounder_fprintf(out, "%s: %s on signal %d.\n", > progname, fail_msg, > WTERMSIG(stat)); > res = 255; > } else { > res = WEXITSTATUS(stat); > if (res == 0) { > - pounder_fprintf(tty_fp, "%s: %s.\n", > progname, > + pounder_fprintf(out, "%s: %s.\n", progname, > pass_msg); > } else if (res < 0 || res == 255) { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: %s with code %d.\n", > progname, abort_msg, res); > exit(-1); > // FIXME: add test to blacklist > } else { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: %s with code %d.\n", > progname, fail_msg, res); > if (max_failures > 0) { > diff --git a/tools/pounder21/pounder b/tools/pounder21/pounder > index c3defcf..caf60d3 100755 > --- a/tools/pounder21/pounder > +++ b/tools/pounder21/pounder > @@ -201,8 +201,8 @@ shift `expr $OPTIND - 1` > > # Are we already running? > if [ -f "$POUNDER_PIDFILE" ]; then > - echo "File $POUNDER_PIDFILE exists; pounder may already be > running." > /dev/tty > - echo "Either run 'pounder -k' to stop all tests, or remove it." > > /dev/tty > + echo "File $POUNDER_PIDFILE exists; pounder may already be > running." > + echo "Either run 'pounder -k' to stop all tests, or remove it." > exit 1 > fi > > @@ -225,21 +225,21 @@ fi > # Set up log directory > mkdir -p "$POUNDER_LOGDIR" 2> /dev/null > if [ ! -d "$POUNDER_LOGDIR" ]; then > - echo "Could not create $POUNDER_LOGDIR; aborting." > /dev/tty > + echo "Could not create $POUNDER_LOGDIR; aborting." > exit 1 > fi > > # Set up dir for optional components > mkdir -p "$POUNDER_OPTDIR" > if [ ! -d "$POUNDER_OPTDIR" ]; then > - echo "Could not create $POUNDER_OPTDIR; aborting." > /dev/tty > + echo "Could not create $POUNDER_OPTDIR; aborting." > exit 1 > fi > > # Set up tmpdir > mkdir -p "$POUNDER_TMPDIR" > if [ ! -d "$POUNDER_TMPDIR" ]; then > - echo "Could not create $POUNDER_TMPDIR; aborting." > /dev/tty > + echo "Could not create $POUNDER_TMPDIR; aborting." > exit 1 > fi > > @@ -259,8 +259,8 @@ fi > export > "$POUNDER_LOGDIR/environment" > > echo "Starting $POUNDER_VERSION" > -echo "STARTING TESTS." > /dev/tty > -echo "To kill all tests, run 'pounder -k' or press ^C."> /dev/tty > +echo "STARTING TESTS." > +echo "To kill all tests, run 'pounder -k' or press ^C." > > # Handle the duration thing... > function kill_after { > diff --git a/tools/pounder21/test_scripts/memtest > b/tools/pounder21/test_scripts/memtest > index c040147..e212bde 100755 > --- a/tools/pounder21/test_scripts/memtest > +++ b/tools/pounder21/test_scripts/memtest > @@ -22,7 +22,7 @@ > > # Can we find the script? > if [ ! -f "$POUNDER_OPTDIR/memtest.sh" ]; then > - echo "Can't find memtest.sh; did you run Install?" > /dev/tty > + echo "Can't find memtest.sh; did you run Install?" > exit -1 > fi > > diff --git a/tools/pounder21/timed_loop.c b/tools/pounder21/timed_loop.c > index 966c08a..a7413c3 100644 > --- a/tools/pounder21/timed_loop.c > +++ b/tools/pounder21/timed_loop.c > @@ -32,11 +32,11 @@ > static int res = 0; > static char *progname; > static pid_t test_pgrp; > -static FILE *tty_fp; > +static FILE *out; > > static void int_func(int signum) > { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: Killed by interrupt. Last exit code = %d.\n", > progname, res); > kill(-test_pgrp, SIGTERM); > @@ -45,7 +45,7 @@ static void int_func(int signum) > > static void alarm_func(int signum) > { > - pounder_fprintf(tty_fp, "%s: Killed by timer. Last exit code = > %d.\n", > + pounder_fprintf(out, "%s: Killed by timer. Last exit code = > %d.\n", > progname, res); > kill(-test_pgrp, SIGTERM); > exit(res); > @@ -92,14 +92,9 @@ int main(int argc, char *argv[]) > } > } > > - tty_fp = fdopen(3, "w+"); > - if (tty_fp == NULL) { > - tty_fp = fopen("/dev/tty", "w+"); > - if (tty_fp == NULL) { > - perror("stdout"); > - exit(2); > - } > - } > + out = fdopen(3, "w+"); > + if (out == NULL) > + out = stdout; > > if (use_max_failures) { > progname = rindex(argv[4], '/'); > @@ -136,7 +131,7 @@ int main(int argc, char *argv[]) > alarm(secs); > > while (1) { > - pounder_fprintf(tty_fp, "%s: %s loop #%d.\n", progname, > + pounder_fprintf(out, "%s: %s loop #%d.\n", progname, > start_msg, revs++); > pid = fork(); > if (pid == 0) { > @@ -175,22 +170,22 @@ int main(int argc, char *argv[]) > } > // interrogate it > if (WIFSIGNALED(stat)) { > - pounder_fprintf(tty_fp, "%s: %s on signal %d.\n", > + pounder_fprintf(out, "%s: %s on signal %d.\n", > progname, fail_msg, > WTERMSIG(stat)); > res = 255; > } else { > res = WEXITSTATUS(stat); > if (res == 0) { > - pounder_fprintf(tty_fp, "%s: %s.\n", > progname, > + pounder_fprintf(out, "%s: %s.\n", progname, > pass_msg); > } else if (res < 0 || res == 255) { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "CHECK %s: %s with code > %d.\n", > progname, abort_msg, res); > exit(-1); > // FIXME: add test to blacklist > } else { > - pounder_fprintf(tty_fp, > + pounder_fprintf(out, > "%s: %s with code %d.\n", > progname, fail_msg, res); > if (max_failures > 0) { > -- > 1.8.3.1 > > > > ------------------------------------------------------------------------------ > _______________________________________________ > Ltp-list mailing list > Ltp-list@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/ltp-list > -- Regards, Li Wang Email: liw...@redhat.com
------------------------------------------------------------------------------
_______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list