summaryrefslogtreecommitdiff
path: root/validate
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2008-02-10 16:28:42 +0000
committerIan Lynagh <igloo@earth.li>2008-02-10 16:28:42 +0000
commit81553ffb241972290b4ea846c9fa73d9bfcb015b (patch)
tree7923d1856e52f939061e701b87e4b88d7061dc7b /validate
parentb78367803c357d76b4538ea92414b3735de94740 (diff)
downloadhaskell-81553ffb241972290b4ea846c9fa73d9bfcb015b.tar.gz
Allow skipping "make clean" or only re-running the testsuite in validate
Diffstat (limited to 'validate')
-rw-r--r--validate79
1 files changed, 57 insertions, 22 deletions
diff --git a/validate b/validate
index 876dabb661..b1491c2a03 100644
--- a/validate
+++ b/validate
@@ -2,16 +2,38 @@
set -e
-if [ -f mk/config.mk ]; then
- make distclean
+no_clean=0
+testsuite_only=0
+
+while [ $# -gt 0 ]
+do
+ case "$1" in
+ --no-clean)
+ no_clean=1
+ ;;
+ --testsuite-only)
+ testsuite_only=1
+ ;;
+ *)
+ echo "Bad argument: $1" >&2
+ exit 1;;
+ esac
+ shift
+done
+
+if [ $testsuite_only -eq 0 ]; then
+
+if [ $no_clean -eq 0 ] && [ -f mk/config.mk ]; then
+ make distclean
fi
case $OSTYPE in
- cygwin|msys) config_args=--build=i386-unknown-mingw32
- if [ -f c:/mingw/bin/gcc.exe ]; then
- config_args="$config_args --with-gcc=c:/mingw/bin/gcc"
- fi
- ;;
+ cygwin|msys) config_args=--build=i386-unknown-mingw32
+ if [ -f c:/mingw/bin/gcc.exe ]
+ then
+ config_args="$config_args --with-gcc=c:/mingw/bin/gcc"
+ fi
+ ;;
esac
if [ "$CPUS" = "" ]; then
@@ -24,28 +46,41 @@ sh boot
./configure $config_args
make Validating=YES -j$threads
+fi # testsuite-only
# ToDo: use THREADS=$threads, see #1558
make Validating=YES -C testsuite/tests/ghc-regress fast stage=2 CLEANUP=1 2>&1 | tee testlog
+echo "-------------------------------------------------------------------"
if
grep '\<0 caused framework failures' testlog >/dev/null 2>/dev/null &&
grep '\<0 unexpected passes' testlog >/dev/null 2>/dev/null &&
grep '\<0 unexpected failures' testlog >/dev/null 2>/dev/null ; then
- echo "-------------------------------------------------------------------"
- echo "Congratulations! This tree has passed minimal testing."
- echo
- echo "NOTE: If you have made changes that may cause failures not tested"
- echo "for by the minimal testing procedure, please do further testing"
- echo "as necessary."
- echo
- echo "When you are satisfied that you haven't broken anything, go ahead"
- echo "and push/send your patches".
- echo "-------------------------------------------------------------------"
+ if [ $testsuite_only -eq 0 ] && [ $no_clean -eq 0 ]
+ then
+ cat <<EOF
+Congratulations! This tree has passed minimal testing.
+
+NOTE: If you have made changes that may cause failures not tested for by
+the minimal testing procedure, please do further testing as necessary.
+
+When you are satisfied that you haven't broken anything, go ahead and
+push/send your patches.
+EOF
+ else
+ cat <<EOF
+I didn't find any problems, but this wasn't a complete validate run,
+so be careful!
+
+NOTE: If you have made changes that may cause failures not tested for by
+the minimal testing procedure, please do further testing as necessary.
+EOF
+ fi
else
- echo "-------------------------------------------------------------------"
- echo "Oops! Looks like you have some unexpected test results or"
- echo "framework failures."
- echo "Please fix them before pushing/sending patches."
- echo "-------------------------------------------------------------------"
+ cat <<EOF
+Oops! Looks like you have some unexpected test results or framework failures.
+Please fix them before pushing/sending patches.
+EOF
fi
+echo "-------------------------------------------------------------------"
+