blob: 5f86ac16654e90268a1934c00ea71b6702494868 [file] [log] [blame]
#!/bin/sh
# Check that getdents/getdents64 syscalls are traced properly.
. "${srcdir=.}/init.sh"
check_prog awk
check_prog grep
check_prog ls
check_prog mkdir
check_prog rmdir
mkdir emptydir ||
framework_skip_ 'failed to create an empty directory'
ls emptydir ||
{ rmdir emptydir; framework_skip_ 'failed to list an empty directory'; }
args='-vegetdents,getdents64'
$STRACE $args -o $LOG ls emptydir
rc=$?
rmdir emptydir
[ $rc -eq 0 ] ||
{ cat $LOG; fail_ "strace $args failed"; }
awk -f "$srcdir"/getdents.awk $LOG ||
{ cat $LOG; fail_ "strace $args failed to trace getdents/getdents64 properly"; }
exit 0