1d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#!/bin/sh 2d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 3d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# Check execve syscall decoding. 4d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 5d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes. "${srcdir=.}/init.sh" 6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 7d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughescheck_prog grep 8d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesrun_prog > /dev/null 9d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesrun_strace -eexecve $args > "$EXP" 10d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 11d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes# Filter out execve() call made by strace. 12d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesgrep -F test.execve < "$LOG" > "$OUT" 13d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesmatch_diff "$OUT" "$EXP" 14