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.
 
 
 
 

32 lines
679 B

#!/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