You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
DIRECTORY=`dirname $0`
|
|
|
|
BINARY=$1
|
|
|
|
TEMP_DIR_BASE=$(pwd)/$DIRECTORY/.tmp
|
|
|
|
TEMP_BINARY_PATH=$TEMP_DIR_BASE/bin
|
|
|
|
TEMP_FNM_DIR=$TEMP_DIR_BASE/.fnm
|
|
|
|
|
|
|
|
if [ "$BINARY" == "" ]; then
|
|
|
|
echo "No binary supplied!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "using fnm=$BINARY"
|
|
|
|
|
|
|
|
rm -rf $TEMP_DIR_BASE
|
|
|
|
mkdir $TEMP_DIR_BASE $TEMP_BINARY_PATH
|
|
|
|
cp $BINARY $TEMP_BINARY_PATH/fnm
|
|
|
|
|
|
|
|
for test_file in $DIRECTORY/*/run.sh; do
|
|
|
|
rm -rf $TEMP_FNM_DIR
|
|
|
|
|
|
|
|
echo "Running test in $test_file"
|
|
|
|
echo "Running test in $test_file" | sed "s/./-/g"
|
|
|
|
(cd $(dirname $test_file) && FNM_DIR=$TEMP_FNM_DIR PATH=$TEMP_BINARY_PATH:$PATH bash $(basename $test_file))
|
|
|
|
echo ""
|
|
|
|
echo " -> Finished!"
|
|
|
|
|
|
|
|
rm -rf $TEMP_FNM_DIR
|
|
|
|
done
|