36 lines
429 B
Bash
Executable File
36 lines
429 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eo pipefail
|
|
|
|
ROOT=$(pwd)
|
|
GOCMD=${GOCMD:=go}
|
|
BINS="bkl bkld bkli bklr"
|
|
|
|
function cleanup {
|
|
for BIN in $BINS; do
|
|
rm $ROOT/$BIN
|
|
done
|
|
}
|
|
|
|
trap cleanup EXIT
|
|
|
|
for BIN in $BINS; do
|
|
$GOCMD build ./cmd/$BIN
|
|
done
|
|
|
|
export PATH=$ROOT:$PATH
|
|
|
|
for TEST in tests/*; do
|
|
if [[ "$1" != "" && "tests/$1" != $TEST ]]; then
|
|
continue
|
|
fi
|
|
|
|
echo TEST $TEST
|
|
cd $TEST
|
|
|
|
diff -ud expected <(source cmd)
|
|
|
|
cd ~-
|
|
echo " PASS"
|
|
done
|