diff options
| author | Jilles Tjoelker <jilles@FreeBSD.org> | 2019-09-04 16:25:41 +0000 |
|---|---|---|
| committer | Jilles Tjoelker <jilles@FreeBSD.org> | 2019-09-04 16:25:41 +0000 |
| commit | ddc0daea20280c3a06a910b72b14ffe3f624df71 (patch) | |
| tree | 67b15df84d48ed1cab4641e851c800a6503857d2 /usr.bin/procstat | |
| parent | 50c365c49af8632192ab374666897c8526f32388 (diff) | |
Notes
Diffstat (limited to 'usr.bin/procstat')
| -rwxr-xr-x | usr.bin/procstat/tests/procstat_test.sh | 18 | ||||
| -rw-r--r-- | usr.bin/procstat/tests/while1.c | 5 |
2 files changed, 8 insertions, 15 deletions
diff --git a/usr.bin/procstat/tests/procstat_test.sh b/usr.bin/procstat/tests/procstat_test.sh index ba6aad045b76..b96c36bffce2 100755 --- a/usr.bin/procstat/tests/procstat_test.sh +++ b/usr.bin/procstat/tests/procstat_test.sh @@ -25,7 +25,6 @@ # $FreeBSD$ # -MAX_TRIES=20 PROG_PID= PROG_PATH=$(atf_get_srcdir)/while1 @@ -37,16 +36,13 @@ start_program() PROG_COMM=while1 PROG_PATH=$(atf_get_srcdir)/$PROG_COMM - $PROG_PATH $* & + mkfifo wait_for_start || atf_fail "mkfifo" + $PROG_PATH $* >wait_for_start & PROG_PID=$! - try=0 - while [ $try -lt $MAX_TRIES ] && ! kill -0 $PROG_PID; do - sleep 0.5 - : $(( try += 1 )) - done - if [ $try -ge $MAX_TRIES ]; then - atf_fail "Polled for program start $MAX_TRIES tries and failed" + if ! read dummy <wait_for_start; then + atf_fail "Program did not start properly" fi + rm wait_for_start } atf_test_case binary_info @@ -78,8 +74,6 @@ command_line_arguments_head() } command_line_arguments_body() { - atf_skip "https://bugs.freebsd.org/233587" - arguments="my arguments" start_program $arguments @@ -104,8 +98,6 @@ environment_head() } environment_body() { - atf_skip "https://bugs.freebsd.org/233588" - var="MY_VARIABLE=foo" eval "export $var" diff --git a/usr.bin/procstat/tests/while1.c b/usr.bin/procstat/tests/while1.c index b8e275ff14f1..cc201b712745 100644 --- a/usr.bin/procstat/tests/while1.c +++ b/usr.bin/procstat/tests/while1.c @@ -33,7 +33,8 @@ int main(void) { + if (write(STDOUT_FILENO, "started\n", 8) != 8) + abort(); for (;;) - usleep(100); - exit(1); + pause(); } |
