ping, is there possible to push this before the newest LTP released?
On Fri, Aug 21, 2015 at 6:13 PM, Li Wang wrote:
> v1-->v2:
> - FILE *tty_fp --> FILE *out
> - Using out = stdout to replace the fdopen() operate;
>
> Signed-off-by: Li Wang
> Signed-off-by: Cyril Hrubis
> ---
> 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
>