#!/bin/sh
#
# Copyright (c) 2008, Simon Howard 
# 
# Permission to use, copy, modify, and/or distribute this software 
# for any purpose with or without fee is hereby granted, provided 
# that the above copyright notice and this permission notice appear 
# in all copies. 
# 
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 
# WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 
# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 
# AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR 
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 
# 

# Run in valgrind, with leak checking enabled

valgrind -q --leak-check=full "$@" 2> .valgrind-log

# Save the test result

result="$?"

# Valgrind should generate no error messages

log_contents="`cat .valgrind-log`"

if [ "x$log_contents" != "x" ]; then
        cat .valgrind-log >&2
        result=1
fi

rm -f .valgrind-log

exit $result

