Dmitry V. Levin
e8199b25e0
* tests/net-yy.test: Remove "$LOG"-connect and "$LOG"-accept. * tests/unix-yy.test: Likewise.
32 lines
1011 B
Bash
Executable File
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
|