]> granicus.if.org Git - strace/blob - tests/getdents.test
Use printnum_int64 instead of print_loff_t
[strace] / tests / getdents.test
1 #!/bin/sh
2
3 # Check that getdents/getdents64 syscalls are traced properly.
4
5 . "${srcdir=.}/init.sh"
6
7 check_prog gawk
8 AWKPATH="$srcdir" gawk -f "$srcdir"/getdents.awk "$srcdir"/getdents.out ||
9         framework_skip_ 'gawk does not work properly'
10
11 check_prog ls
12 check_prog mkdir
13 check_prog rm
14 check_prog seq
15 check_prog touch
16
17 dir="$LOG.dir"
18 rm -rf -- "$dir"
19 mkdir -- "$dir" ||
20         framework_skip_ 'failed to create a directory'
21
22 touch -- "$dir/$(for i in $(seq 1 127); do echo A; done; echo Z)" ||
23         framework_skip_ 'failed to create a file'
24
25 ls -- "$dir" > /dev/null ||
26         framework_skip_ 'failed to list a directory'
27
28 run_strace -vegetdents,getdents64 ls -- "$dir" > /dev/null
29 match_awk
30
31 rm -rf -- "$dir"
32
33 exit 0