1#!/usr/bin/env bash
2#
3# This file is part of PerconaFT.
4# Copyright (c) 2006, 2015, Percona and/or its affiliates. All rights reserved.
5#
6
7set -e
8test $# -ge 3
9
10bin=$1; shift
11errorfile=$1; shift
12abortcode=$1; shift
13
14set +e
15$bin -X novalgrind -c $@ 2> $errorfile
16test $? -eq $abortcode || { cat $errorfile; echo Error: no crash in $errorfile; exit 1; }
17set -e
18grep -q 'HAPPY CRASH' $errorfile || { cat $errorfile; echo Error: incorrect crash in $errorfile; exit 1; }
19rm -f $errorfile
20exec $bin -r $@
21