* tests/init.sh (NAME): New variable, defined to ${ME_%.test}.
(run_prog, match_awk, match_diff, match_grep): Replace ${ME_%.test}
with $NAME.
* tests/fcntl.test: Likewise.
* tests/fstat.test: Likewise.
* tests/mmap.test: Likewise.
* tests/net-y-unix.test: Likewise.
* tests/net-yy-inet.test: Likewise.
* tests/net-yy-unix.test: Likewise.
* tests/open.test: Likewise.
* tests/openat.test: Likewise.
* tests/poll.test: Likewise.
* tests/ppoll.test: Likewise.
* tests/readlink.test: Likewise.
* tests/select.test: Likewise.
* tests/statx.sh: Likewise.
* tests/uname.test: Likewise.
. "${srcdir=.}/init.sh"
run_prog > /dev/null
-syscall=${ME_%.test}
+syscall=$NAME
run_strace -a8 -e$syscall $args > "$OUT"
match_diff "$LOG" "$OUT"
rm -f "$OUT"
[ -d /proc/self/fd/ ] ||
framework_skip_ '/proc/self/fd/ is not available'
-syscall=${ME_%.test}
+syscall=$NAME
run_prog > /dev/null
sample=$syscall.sample
> "$sample"
LOG="$ME_.tmp"
OUT="$LOG.out"
EXP="$LOG.exp"
+NAME="${ME_%.test}"
warn_() { printf >&2 '%s\n' "$*"; }
fail_() { warn_ "$ME_: failed test: $*"; exit 1; }
run_prog()
{
if [ $# -eq 0 ]; then
- set -- "./${ME_%.test}"
+ set -- "./$NAME"
fi
args="$*"
"$@" || {
output="$1"; shift
fi
if [ $# -eq 0 ]; then
- program="$srcdir/${ME_%.test}.awk"
+ program="$srcdir/$NAME.awk"
else
program="$1"; shift
fi
output="$1"; shift
fi
if [ $# -eq 0 ]; then
- expected="$srcdir/${ME_%.test}.expected"
+ expected="$srcdir/$NAME.expected"
else
expected="$1"; shift
fi
output="$1"; shift
fi
if [ $# -eq 0 ]; then
- patterns="$srcdir/${ME_%.test}.expected"
+ patterns="$srcdir/$NAME.expected"
else
patterns="$1"; shift
fi
syscall=$mmap,madvise,mlockall,mprotect,mremap,msync,munmap
-run_prog "./${ME_%.test}" $mmap > /dev/null
+run_prog "./$NAME" $mmap > /dev/null
run_strace -a20 -e$syscall $args > "$EXP"
sed -n "/^$mmap(NULL, 0, PROT_NONE,/,\$p" < "$LOG" > "$OUT"
match_diff "$OUT" "$EXP"
check_prog sed
-addr="${ME_%.test}-local-stream"
-run_prog "./${ME_%.test}" $addr > /dev/null
+addr="$NAME-local-stream"
+run_prog "./$NAME" $addr > /dev/null
run_strace -a20 -y -eclose,network $args > "$EXP"
# Filter out close() calls made by ld.so and libc.
check_prog sed
run_prog ./netlink_inet_diag
-addr="${ME_%.test}-local-stream"
-run_prog "./${ME_%.test}" $addr > /dev/null
+addr="$NAME-local-stream"
+run_prog "./$NAME" $addr > /dev/null
run_strace -a22 -yy -eclose,network $args > "$EXP"
# Filter out close() calls made by ld.so and libc.
check_prog sed
run_prog ./netlink_unix_diag
-addr="${ME_%.test}-local-stream"
-run_prog "./${ME_%.test}" $addr > /dev/null
+addr="$NAME-local-stream"
+run_prog "./$NAME" $addr > /dev/null
run_strace -a22 -yy -eclose,network $args > "$EXP"
# Filter out close() calls made by ld.so and libc.
. "${srcdir=.}/init.sh"
run_prog > /dev/null
-syscall=${ME_%.test}
+syscall=$NAME
sample=$syscall.sample
run_strace -a30 -e$syscall -P$sample $args > "$OUT"
match_diff "$LOG" "$OUT"
. "${srcdir=.}/init.sh"
run_prog > /dev/null
-syscall=${ME_%.test}
+syscall=$NAME
sample=$syscall.sample
run_strace -e$syscall -P$sample $args > "$OUT"
match_diff "$LOG" "$OUT"
match_diff "$LOG" "$OUT"
for abbrev in 0 1 2 3 4 5; do
- run_prog "./${ME_%.test}" $abbrev > /dev/null
+ run_prog "./$NAME" $abbrev > /dev/null
run_strace -a18 -epoll -s$abbrev $args > "$OUT"
match_diff "$LOG" "$OUT"
done
run_strace -a30 -s2 -e ppoll $args
match_grep
run_strace -a30 -v -s2 -e ppoll $args
-match_grep "$LOG" "$srcdir/${ME_%.test}-v.expected"
+match_grep "$LOG" "$srcdir/$NAME-v.expected"
exit 0
. "${srcdir=.}/init.sh"
-syscall=${ME_%.test}
+syscall=$NAME
run_prog > /dev/null
run_strace -xx -e $syscall $args > "$OUT"
match_diff "$LOG" "$OUT"
. "${srcdir=.}/init.sh"
run_prog > /dev/null
-syscall=${ME_%.test}
+syscall=$NAME
run_strace -a36 -e$syscall $args > "$OUT"
match_diff "$LOG" "$OUT"
. "${srcdir=.}/init.sh"
-syscall=${ME_%.test}
+syscall=$NAME
run_prog > /dev/null
run_strace -ve$syscall -P$syscall.sample $args > "$OUT"
match_diff "$LOG" "$OUT"
run_strace -v -euname $args > "$EXP"
uniq < "$LOG" > "$OUT"
-run_prog "./${ME_%.test}" abbrev > /dev/null
+run_prog "./$NAME" abbrev > /dev/null
run_strace -euname $args >> "$EXP"
uniq < "$LOG" >> "$OUT"