diff options
author | michelou <michelou@epfl.ch> | 2006-10-20 18:42:49 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2006-10-20 18:42:49 +0000 |
commit | 61d092d58235685ce70efe52932b63308669ab9a (patch) | |
tree | 76abdf7692d6d1fe2774f217a3a05f364899a30a /test/scalatest | |
parent | 0e0a4aa44639140c4131140ade5c3c80417cab7c (diff) | |
download | scala-61d092d58235685ce70efe52932b63308669ab9a.tar.gz scala-61d092d58235685ce70efe52932b63308669ab9a.tar.bz2 scala-61d092d58235685ce70efe52932b63308669ab9a.zip |
added '--ant' option to scalatest
Diffstat (limited to 'test/scalatest')
-rwxr-xr-x | test/scalatest | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/test/scalatest b/test/scalatest index e8290df57e..2382905705 100755 --- a/test/scalatest +++ b/test/scalatest @@ -151,6 +151,7 @@ test_print_help() { echo "--neg next files test a compilation failure"; echo "--msil next files test the .NET backend"; echo "--script next files test Scala embedded in scripts"; + echo "--ant next files test the Ant tasks"; echo "--quick use the 'quick' build instead of distribution"; echo '--installed use the installed programs on $PATH' echo "--no-run run no test, use results of last run"; @@ -276,6 +277,18 @@ test_run_script() { PATH="$BIN_DIR:$PATH" "$srcbase.scala" `cat $argsfile` } +# Tests the Scala Ant task +test_run_ant() { + if [ "$BIN_DIR" = "" ]; then BINARY=installed + elif [ "$BIN_DIR" = "$QUICK" ]; then BINARY=quick + else BINARY=latest + fi; + testname=`basename "$srcbase"`; + buildfile=`get_os_filename "$srcdir/$testname-build.xml"`; + rm -rf "$dstbase".obj && + $ANT -f "$buildfile" -Dbinary "$BINARY" -D=output.dir "$os_dstbase".obj && + rm -rf "$dstbase".obj; +} # Checks the specified test. test_check_test() { @@ -393,9 +406,11 @@ test_check_all() { test_check_kind "Testing compiler (on files whose compilation should fail)" \ "neg" $FILES_NEG; test_check_kind "Testing .NET backend" \ - "msil" $FILES_MSIL; + "msil" $FILES_MSIL; test_check_kind "Testing Scala embedded in script files" \ "script" $FILES_SCRIPT; + test_check_kind "Testing Scala Ant tasks" \ + "ant" $FILES_ANT; } @@ -422,6 +437,7 @@ test_add_file() { neg ) FILES_NEG="$FILES_NEG $1"; return;; msil ) FILES_MSIL="$FILES_MSIL $1"; return;; script ) FILES_SCRIPT="$FILES_SCRIPT $1"; return;; + ant ) FILES_ANT="$FILES_ANT $1"; return;; * ) abort "unknown test type \`$TEST_TYPE'";; esac; case "$1" in @@ -508,6 +524,7 @@ FILES_NEG=""; FILES_MSIL=""; FILES_SCRIPT=""; FILES_DIS=""; +FILES_ANT=""; QUICK="$PREFIX/build/quick/bin" QUICK_LIB="$PREFIX/build/quick/lib/library" @@ -552,6 +569,7 @@ while [ $# -gt 0 ]; do --neg ) TEST_TYPE="neg"; shift 1;; --msil ) TEST_TYPE="msil"; shift 1;; --script ) TEST_TYPE="script"; shift 1;; + --ant ) TEST_TYPE="ant"; shift 1;; --quick ) BIN_DIR="$QUICK/"; SCALA_LIB=$QUICK_LIB; shift 1;; --installed ) BIN_DIR=""; shift 1;; --no-run ) NORUN="true"; shift 1;; @@ -612,11 +630,15 @@ if [ "$TEST_ALL" = "true" ]; then case "$TEST_TYPE" in auto | script ) FILES_SCRIPT="$FILES_SCRIPT $SRCDIR/script";; esac; + case "$TEST_TYPE" in + ant ) FILES_ANT="$FILES_ANT $SRCDIR/ant";; + esac; fi; SCALA="${BIN_DIR}scala"; SCALAC="${BIN_DIR}scalac -encoding iso-8859-1"; SCALAP="scalap"; +ANT="ant"; if [ -n "$OBJDIR" ]; then if [ -d "$OBJDIR" ] || mkdir -p "$OBJDIR"; then |