summaryrefslogtreecommitdiff
path: root/tests/stack-overflow
blob: 2042ebc52e5348adba65c1377db9f634637b0cdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# Ensure a stack overflow no longer segfaults

. "${srcdir=.}/init.sh"; path_prepend_ ../src

# Too many open parentheses.
printf %080000d 0|tr 0 '(' > in || framework_failure_
echo grep: stack overflow > exp || framework_failure_

fail=0
returns_ 2 grep -E -f in >out 2>err || fail=1

compare /dev/null out || fail=1
compare exp err || fail=1

Exit $fail