#!/usr/bin/env bash # quicktest runs the ShellCheck unit tests in an interpreted mode. # This allows running tests without compiling, which can be faster. # 'cabal test' remains the source of truth. ( var=$(echo 'main' | ghci test/shellcheck.hs 2>&1 | tee /dev/stderr) if [[ $var == *ExitSuccess* ]] then exit 0 else grep -C 3 -e "Fail" -e "Tracing" <<< "$var" exit 1 fi ) 2>&1