#! /usr/bin/env bash
#
# Runs btest-diff on $@ and fails if any fails.

diag=$TEST_DIAGNOSTICS

export TEST_DIAGNOSTICS=$diag.tmp

if [ "$diag" = "" ]; then
    diag=/dev/stdout
else
    rm -f $diag
fi

rc=0;

for i in $@; do
    if [[ "$i" != "loaded_scripts.log" && "$i" != "prof.log" ]]; then
        if ! btest-diff $i; then
           echo "" >>$diag
           echo "#### btest-diff $i" >>$diag
           echo "" >>$diag
           cat $diag.tmp >>$diag
           rc=1
        fi
    fi
done

exit $rc
