v1-->v2:
- FILE *tty_fp --> FILE *out
- Using out = stdout to replace the fdopen() operate;
Signed-off-by: Li Wang <[email protected]>
Signed-off-by: Cyril Hrubis <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list