From: Dmitry V. Levin Date: Fri, 5 Feb 2016 01:19:37 +0000 (+0000) Subject: tests: add opipe.test X-Git-Tag: v4.12~590 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7469e252fa89935970701cf05460ce6c3c72b46d;p=strace tests: add opipe.test Check that -o |pipe_command works. In particular, check that strace waits for completion of piped command. * tests/opipe.test: New test. * tests/Makefile.am (TESTS): Add it. --- diff --git a/tests/Makefile.am b/tests/Makefile.am index da74adc2..f39207be 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -311,6 +311,7 @@ TESTS = \ detach-sleeping.test \ detach-stopped.test \ detach-running.test \ + opipe.test \ restart_syscall.test \ $(LIBUNWIND_TESTS) diff --git a/tests/opipe.test b/tests/opipe.test new file mode 100755 index 00000000..fda1b94e --- /dev/null +++ b/tests/opipe.test @@ -0,0 +1,19 @@ +#!/bin/sh + +# Check how -o '|pipe' works. + +. "${srcdir=.}/init.sh" + +OUT="$LOG.out" +EXP="$LOG.exp" + +check_prog grep +run_prog grep chdir $srcdir/umovestr.expected > "$EXP" +run_prog ./umovestr + +> "$LOG" || fail_ "failed to write $LOG" +$STRACE -o "|cat > $LOG && $SLEEP_A_BIT && grep chdir < $LOG > $OUT" -e chdir $args || + dump_log_and_fail_with "$STRACE $args failed" + +match_diff "$OUT" "$EXP" +rm -f "$EXP" "$OUT"