summaryrefslogtreecommitdiff
path: root/validate
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2011-05-24 13:43:04 +0100
committerSimon Marlow <marlowsd@gmail.com>2011-05-24 13:43:04 +0100
commit89cfcda09a36da39cefab61b0bc40a5df952fc21 (patch)
tree2cf088039f2e8f4c34cfa3d3896ec6138093c500 /validate
parentec2712d6a76956ac7a6b2207a67388ca6ab95c0d (diff)
downloadhaskell-89cfcda09a36da39cefab61b0bc40a5df952fc21.tar.gz
Install the mtl package into the bindist when validating. This allows
some more tests to run (those with reqlib('mtl')) and serves as an extra sanity check on Cabal and the bindist.
Diffstat (limited to 'validate')
-rwxr-xr-xvalidate15
1 files changed, 15 insertions, 0 deletions
diff --git a/validate b/validate
index b1ae14ffec..3ca888fba1 100755
--- a/validate
+++ b/validate
@@ -86,6 +86,21 @@ $make -j$threads ValidateHpc=$hpc ValidateSlow=$slow
$make binary-dist-prep
$make test_bindist TEST_PREP=YES
+#
+# Install the mtl package into the bindist, because it is used by some
+# tests. It isn't essential that we do this (the failing tests will
+# be treated as expected failures), but we get a bit more test
+# coverage, and also verify that we can install a package into the
+# bindist with Cabal.
+#
+bindistdir="bindisttest/install dir"
+cd libraries/mtl
+"$thisdir/$bindistdir/bin/runhaskell" Setup.hs configure --with-ghc="$thisdir/$bindistdir/bin/ghc" --global --builddir=dist-bindist --prefix="$thisdir/$bindistdir"
+"$thisdir/$bindistdir/bin/runhaskell" Setup.hs build --builddir=dist-bindist
+"$thisdir/$bindistdir/bin/runhaskell" Setup.hs install --builddir=dist-bindist
+"$thisdir/$bindistdir/bin/runhaskell" Setup.hs clean --builddir=dist-bindist
+cd $thisdir
+
fi # testsuite-only
if [ "$hpc" = YES ]