HTF-0.11.0.0: tests/compile-errors/run-tests.sh
#!/bin/bash
cd "$(dirname $0)"
FLAGS="-hide-all-packages -package base -package-conf ../../dist/package.conf.inplace -package HTF --make"
lineno=7
function check()
{
test="$1"
ghc $FLAGS "$test" 2>&1 | grep "$test":$lineno
grep_ecode=${PIPESTATUS[1]}
if [ "$grep_ecode" != "0" ]
then
echo "Compile error for $test did not occur in line $lineno, exit code of grep: ${grep_ecode}"
ghc $FLAGS "$test"
exit 1
fi
}
check Test1.hs
check Test2.hs
check Test3.hs
check Test4.hs