cabal := $(shell find . -name '*.cabal' -print -quit)
package := $(notdir ./$(cabal:.cabal=))
+QUICKCHECK_TESTS = 1000
+QUICKCHECK_MAXSIZE = 100
+TEST_FLAGS = --quickcheck-tests $(QUICKCHECK_TESTS) --quickcheck-max-size $(QUICKCHECK_MAXSIZE)
all: build
.PHONY: test
test:
! grep -q '^Test-Suite\>' $(cabal) || \
- { stack $(STACK_FLAGS) test $(STACK_TEST_FLAGS); }
+ { stack $(STACK_FLAGS) test --test-arguments "$(TEST_FLAGS)" $(STACK_TEST_FLAGS); }
-QUICKCHECK_FLAGS ?= --quickcheck-tests 10000 --quickcheck-max-size 1000
-%/quickcheck: STACK_TEST_FLAGS:=--test-arguments "$(QUICKCHECK_FLAGS)"
+%/quickcheck: override QUICKCHECK_TESTS=10000
+%/quickcheck: override QUICKCHECK_MAXSIZE=1000
%/quickcheck: %
-GHCID_TEST ?= System.Environment.withArgs (words "--color always") main `Control.Exception.finally` putStrLn "\x1b[m"
+GHCID_TEST ?= System.Environment.withArgs (Data.List.words "--color always") main `Control.Exception.finally` System.IO.putStrLn "\x1b[m"
ghcid:
ghcid \
--warnings \
- --command "stack ghci \
+ --command "stack $(STACK_FLAGS) ghci --test \
$(package):lib \
$(package):$(package)-test \
--ghci-options=-fobject-code" \
%/fast: override STACK_BUILD_FLAGS+=--fast
%/fast: override STACK_HADDOCK_FLAGS+=--fast
%/fast: override STACK_TEST_FLAGS+=--fast
+%/fast: override QUICKCHECK_TESTS=100
+%/fast: override QUICKCHECK_MAXSIZE=100
%/fast: %