blob: 46e49f44e26e17e18dc53ebfc52d8f5b2eec8fd9 [file] [log] [blame]
Dmitry V. Levin7b010142015-01-07 19:30:37 +00001#!/bin/sh
2
3# Check verbose decoding of 32-bit stat syscall.
4
5. "${srcdir=.}/init.sh"
6
Dmitry V. Levin8f546642015-03-17 17:07:57 +00007run_prog ./stat32 . > /dev/null
8
Dmitry V. Levin7b010142015-01-07 19:30:37 +00009check_prog dd
Dmitry V. Levin7b010142015-01-07 19:30:37 +000010check_prog touch
11
12OUT="$LOG.out"
13size=233811181
14sample=stat32_sample
15
16umask 022
Dmitry V. Levin8f546642015-03-17 17:07:57 +000017run_prog_skip_if_failed \
18 dd seek=$size bs=1 count=0 if=/dev/null of=$sample
Dmitry V. Levin7b010142015-01-07 19:30:37 +000019
Dmitry V. Levin8f546642015-03-17 17:07:57 +000020run_prog_skip_if_failed \
21 touch -t 0102030405 $sample
Dmitry V. Levin7b010142015-01-07 19:30:37 +000022
23for f in $sample . /dev/null; do
Dmitry V. Levin8f546642015-03-17 17:07:57 +000024 run_strace -v -efile ./stat32 $f > "$OUT"
25 match_grep "$LOG" "$OUT"
Dmitry V. Levin7b010142015-01-07 19:30:37 +000026done
27
28rm -f $sample "$OUT"
29
30exit 0