Home | History | Annotate | Download | only in tests
      1 #!/bin/sh
      2 
      3 # Check -t option.
      4 
      5 . "${srcdir=.}/init.sh"
      6 
      7 run_prog_skip_if_failed date +%s > "$LOG"
      8 run_prog_skip_if_failed date +%T --date "@$(cat "$LOG")" > /dev/null
      9 run_prog ../sleep 0
     10 
     11 s0="$(date +%s)"
     12 run_strace -t -eexecve $args
     13 s1="$(date +%s)"
     14 
     15 s="$s0"
     16 t_reg=
     17 while [ "$s" -le "$s1" ]; do
     18 	t="$(date +%T --date "@$s")"
     19 	[ -z "$t_reg" ] && t_reg="$t" || t_reg="$t_reg|$t"
     20 	s=$(($s + 1))
     21 done
     22 t_reg="($t_reg)"
     23 
     24 cat > "$EXP" << __EOF__
     25 $t_reg execve\\("\\.\\./sleep", \\["\\.\\./sleep", "0"\\], 0x[[:xdigit:]]* /\\* [[:digit:]]* vars \\*/\\) = 0
     26 $t_reg \\+\\+\\+ exited with 0 \\+\\+\\+
     27 __EOF__
     28 
     29 match_grep "$LOG" "$EXP"
     30