28 lines
865 B
Makefile
28 lines
865 B
Makefile
|
|
TOPDIR = ../../../../..
|
||
|
|
|
||
|
|
OUTPUT = test-out.txt
|
||
|
|
REFERENCE = test-expected.txt
|
||
|
|
|
||
|
|
# Relative topdir keeps the rendered project paths relocatable; dropping the
|
||
|
|
# log position keeps the error output free of volatile line numbers. The
|
||
|
|
# fixture tree under ./proj provides the topdir and the projects root; the
|
||
|
|
# last -t wins over the global one.
|
||
|
|
TEST_CMD_ARGS = --topdir-format relative --log-flags prio,stderr \
|
||
|
|
-t ./proj/excl-never -p ./proj
|
||
|
|
|
||
|
|
include $(TOPDIR)/make/proj.mk
|
||
|
|
include $(TOPDIR)/make/test-jw-pkg.mk
|
||
|
|
|
||
|
|
all:
|
||
|
|
|
||
|
|
$(OUTPUT): Makefile test.sh \
|
||
|
|
$(wildcard proj/*) $(wildcard proj/*/make/project.conf) \
|
||
|
|
$(wildcard proj/*/VERSION)
|
||
|
|
bash ./test.sh $(TEST_CMD_LINE) > $(OUTPUT).tmp 2>&1
|
||
|
|
diff $(REFERENCE) $(OUTPUT).tmp
|
||
|
|
mv $(OUTPUT).tmp $(OUTPUT)
|
||
|
|
|
||
|
|
test: $(OUTPUT)
|
||
|
|
clean: test.integration.in-tree.clean
|
||
|
|
test.integration.in-tree.clean:
|
||
|
|
rm -f $(OUTPUT) $(OUTPUT).tmp
|