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