blob: 85dccb9bdc75d8fbf9ff34015d0179db19f280ab [file] [log] [blame]
# Run all tests
PROGDIR=`dirname $0`
PROGDIR=`cd $PROGDIR && pwd`
# Assume that we are under tests/.
#
ROOTDIR=`dirname $PROGDIR`
#
# Sanity checks:
#
if [ -z "$NDK" ] ; then
echo "ERROR: Please define NDK in your environment to point to the root of your NDK install."
exit 1
fi
if [ ! -d "$NDK" ] ; then
echo "ERROR: Your NDK variable does not point to a directory: $NDK"
exit 2
fi
if [ ! -f "$NDK/ndk-build" -o ! -f "$NDK/build/core/ndk-common.sh" ] ; then
echo "ERROR: Your NDK variable does not point to a valid NDK directory: $NDK"
exit 3
fi
if [ ! -d "$NDK/platforms" ] ; then
echo "ERROR: Your NDK directory does not have a 'platforms' directory."
echo "Please run $NDK/build/tools/build-platforms.sh first !"
exit 3
fi
#
# Parse options
#
JOBS=
while [ -n "$1" ]; do
opt="$1"
optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
case "$opt" in
--help|-h|-\?)
OPTION_HELP=yes
;;
--verbose)
VERBOSE=yes
;;
-j*)
JOBS="$opt"
shift
;;
--jobs=*)
JOBS="-j$optarg"
;;
-*) # unknown options
echo "ERROR: Unknown option '$opt', use --help for list of valid ones."
exit 1
;;
*) # Simply record parameter
if [ -z "$PARAMETERS" ] ; then
PARAMETERS="$opt"
else
PARAMETERS="$PARAMETERS $opt"
fi
;;
esac
shift
done
if [ "$OPTION_HELP" = "yes" ] ; then
echo "Usage: $PROGNAME [options]"
echo ""
echo "Run all NDK automated tests at once."
echo ""
echo "Valid options:"
echo ""
echo " --help|-h|-? Print this help"
echo " --verbose Enable verbose mode"
echo " -j<N> --jobs=<N> Launch parallel builds"
echo ""
exit 0
fi
#
# Create log file
#
MYLOG=/tmp/ndk-tests.log
mkdir -p `dirname $MYLOG`
rm -f $MYLOG
echo "NDK automated tests log file" > $MYLOG
if [ "$VERBOSE" = "yes" ] ; then
run ()
{
$NDK/ndk-build -B $JOBS 2>&1
}
else
run ()
{
$NDK/ndk-build -B $JOBS >> $MYLOG 2>&1
}
fi