strace/tests/net-yy.test
Dmitry V. Levin e8199b25e0 tests: remove temporary files left after two tests
* tests/net-yy.test: Remove "$LOG"-connect and "$LOG"-accept.
* tests/unix-yy.test: Likewise.
2015-11-27 17:24:46 +00:00

32 lines
1011 B
Bash
Executable File

#!/bin/sh
# Check decoding of ip:port pairs associated with socket descriptors
. "${srcdir=.}/init.sh"
# strace -yy is implemented using /proc/self/fd
[ -d /proc/self/fd/ ] ||
framework_skip_ '/proc/self/fd/ is not available'
check_prog sed
run_prog ./netlink_inet_diag
run_prog ./inet-accept-connect-send-recv
run_strace_merge -yy -eclose,network $args
child="$(sed -rn '/SIGCHLD/ s/^.*, si_pid=([1-9][0-9]*), .*/\1/p' "$LOG")"
[ -n "$child" ] ||
dump_log_and_fail_with 'failed to find pid of child process'
rm -f "$LOG"-*
sed -rn "/^$child"' /!d; / socket\(/,$ s/^[0-9]+ +[^ ]+ (.+)/\1/p' "$LOG" > "$LOG"-connect &&
sed -rn "/^$child"' /d; /SIGCHLD/d; / socket\(/,$ s/^[0-9]+ +[^ ]+ (.+)/\1/p' "$LOG" > "$LOG"-accept ||
dump_log_and_fail_with 'failed to separate logs'
match_awk "$LOG-connect" "$srcdir"/net-yy-connect.awk "$STRACE $args connect output mismatch"
match_awk "$LOG-accept" "$srcdir"/net-yy-accept.awk "$STRACE $args accept output mismatch"
rm -f "$LOG"-connect "$LOG"-accept
exit 0