]> Sergey Matveev's repositories - zsh-autoenv.git/blob - Makefile
_autoenv_hash_pair: use sha1sum (C) instead of shasum (Perl) (#52)
[zsh-autoenv.git] / Makefile
1 # Default, can be overridden using "make test ZDOTDIR=...".
2 ZDOTDIR:=${CURDIR}/tests/ZDOTDIR
3
4 # Export it, and make it absolute.
5 override export ZDOTDIR:=$(abspath $(ZDOTDIR))
6
7 test:
8         cram --shell=zsh -v tests
9
10 itest:
11         cram -i --shell=zsh tests
12
13 # Run tests with all ZDOTDIRs.
14 test_full:
15         for zsh in zsh /opt/zsh4/bin/zsh; do \
16                 command -v $$zsh || { echo "Skipping non-existing shell: $$zsh"; continue; }; \
17                 ret=0; \
18                 for i in $(wildcard tests/ZDOTDIR*); do \
19                         echo "zsh=$zsh ZDOTDIR=$$i"; \
20                         SHELL=$$zsh ZDOTDIR=${CURDIR}/$$i cram --shell=zsh -v tests || ret=$$?; \
21                         echo; \
22                 done; \
23         done; \
24         exit $$ret
25
26 # Define targets for test files, with relative and abolute path.
27 # Use verbose output, which is useful with Vim's 'errorformat'.
28 TESTS:=$(wildcard tests/*.t)
29
30 uniq = $(if $1,$(firstword $1) $(call uniq,$(filter-out $(firstword $1),$1)))
31 _TESTS_REL_AND_ABS:=$(call uniq,$(abspath $(TESTS)) $(TESTS))
32 $(_TESTS_REL_AND_ABS):
33         cram --shell=zsh -v $@
34 .PHONY: $(_TESTS_REL_AND_ABS)
35
36 .PHONY: itest test
37
38 clean:
39         $(RM) tests/*.err