tests: fix another regression in qual_syscall.test

* tests/qual_syscall.test: Fix pattern_nonabbrev_verbose pattern.
(check_output_mismatch): Print the pattern that triggered match failure.
This commit is contained in:
Дмитрий Левин 2016-10-03 12:13:19 +00:00
parent 4503da0816
commit 7b6d66f215

View File

@ -7,7 +7,7 @@
run_prog ./umovestr
pattern_abbrev_verbose='execve("\./umovestr", \["\./umovestr"\], \[/\* [[:digit:]]* vars \*/\]) = 0'
pattern_nonabbrev_verbose='execve("\./umovestr", \["\./umovestr"\], \[".*\"\]) = 0'
pattern_nonabbrev_verbose='execve("\./umovestr", \["\./umovestr"\], \[".*\"\(\.\.\.\)\?\]) = 0'
pattern_nonverbose='execve("\./umovestr", 0x[[:xdigit:]]*, 0x[[:xdigit:]]*) = 0'
pattern_raw='execve(0x[[:xdigit:]]*, 0x[[:xdigit:]]*, 0x[[:xdigit:]]*) = 0'
@ -16,8 +16,11 @@ check_output_mismatch()
local pattern
pattern="$1"; shift
run_strace "$@" ./umovestr
LC_ALL=C grep -x "$pattern" "$LOG" > /dev/null ||
LC_ALL=C grep -x "$pattern" "$LOG" > /dev/null || {
printf '%s\n%s\n' \
'Failed patterns of expected output:' "$pattern"
dump_log_and_fail_with "$STRACE $args output mismatch"
}
}
check_output_mismatch "$pattern_abbrev_verbose" -e execve