#!/bin/sh | |
TESTDIR=`pwd` | |
TEMPDIR=`mktemp -d` | |
# create core dump | |
( | |
cd $TEMPDIR | |
ulimit -c 10000 | |
$TESTDIR/crasher $TEMPDIR/backing_files | |
) 2>/dev/null | |
COREFILE=$TEMPDIR/core* | |
# fail if any command fails | |
set -e | |
# magic option -testcase enables checking for the specific contents of the stack | |
./test-coredump-unwind $COREFILE -testcase `cat $TEMPDIR/backing_files` | |
rm -r -- $TEMPDIR |