mirror of
https://github.com/kennethreitz/context.git
synced 2026-06-05 23:00:17 +00:00
93 lines
3.0 KiB
Makefile
93 lines
3.0 KiB
Makefile
# This makefile is for the lifelines reports
|
|
|
|
AUTOMAKE_OPTIONS = no-dependencies
|
|
|
|
# SELFTEST_REPORTS is to hold all parts of the self-test scripts
|
|
SELFTEST_REPORTS = st_all.ll \
|
|
st_aux.li \
|
|
st_collate.li \
|
|
st_collate_8859-1.li \
|
|
st_collate_UTF-8.li \
|
|
st_convert.li \
|
|
st_date.li \
|
|
st_db.li \
|
|
st_list.li \
|
|
st_name.li \
|
|
st_number.li \
|
|
st_string.li \
|
|
st_string_UTF-8.li \
|
|
st_table.li \
|
|
trigtest.ll
|
|
SELFTEST_REFERENCE = st_all.ref st_all_stdout.ref trigtest.ref
|
|
SELFTEST_OUTPUTS = st_all.out st_all.stdout
|
|
|
|
TEST_ITER_REPORTS = test_forindi.ll test_forfam.ll test_indi_it.ll \
|
|
test_fam_it.ll test_othr_it.ll
|
|
TEST_ITER_REFERENCE = test_forindi.ref test_forfam.ref test_indi_it.ref \
|
|
test_fam_it.ref test_othr_it.ref
|
|
TEST_ITER_OUTPUTS = test_forindi.out test_forfam.out test_indi_it.out \
|
|
test_fam_it.out test_othr_it.out
|
|
TEST_ITER_DB = ti.ged
|
|
|
|
TEST_OUTPUTS = $(SELFTEST_OUTPUTS) $(TEST_ITER_OUTPUTS)
|
|
|
|
TESTS = selftest
|
|
pkg_REPORTS = $(SELFTEST_REPORTS) $(SELFTEST_REFERENCE) \
|
|
$(TEST_ITER_REPORTS) $(TEST_ITER_REFERENCE) $(TEST_ITER_DB)
|
|
CLEANFILES = $(TEST_OUTPUTS) errs.log llines.leak_log selftest
|
|
|
|
subreportdir = $(pkgdatadir)/st
|
|
subreport_DATA = $(pkg_REPORTS)
|
|
dist_subreport_DATA = $(pkg_REPORTS)
|
|
|
|
LLEXEC = ../../src/liflines/llexec
|
|
LLINES = ../../src/liflines/llines
|
|
|
|
.PHONY: local test_iter st_all selftest
|
|
selftest: ti test_iter st_all
|
|
|
|
local: $(TEST_ITER_DB) $(TEST_ITER_REPORTS) $(SELFTEST_REPORTS)
|
|
ln -fs /bin/true selftest
|
|
for i in $? ; do \
|
|
dest=`basename $$i` ;\
|
|
if [ $$dest != $$i ] ; then \
|
|
cp $$i $$dest ; \
|
|
fi ;\
|
|
done
|
|
|
|
ti: local ti.ged $(LLINES)
|
|
rm -rf ti
|
|
(echo yurti ; echo yyq) | $(LLINES) ./ti > /dev/null
|
|
|
|
test_iter: $(TEST_ITER_REPORTS) $(TEST_ITER_REFERENCE) $(TEST_ITER_DB) $(LLEXEC)
|
|
@for i in $(TEST_ITER_REPORTS) ; do \
|
|
this=`basename $$i .ll` ;\
|
|
echo "$(LLEXEC) ./ti -x ./$$this.ll > $$this.out" ;\
|
|
$(LLEXEC) ./ti -x ./$$this.ll > $$this.out;\
|
|
if diff $$this.out $(srcdir)/$$this.ref >/dev/null ; then\
|
|
: echo "ok" ; \
|
|
else \
|
|
echo "test $$i failed - to see failure execute" ; \
|
|
echo "diff $$this.out $(srcdir)/$$this.ref" ; \
|
|
ln -fs /bin/false selftest ;\
|
|
fi \
|
|
done
|
|
|
|
st_all: $(SELFTEST_REPORTS) $(LLEXEC)
|
|
(echo 1; echo 1 ;echo 0 ; echo st_all.out) | \
|
|
$(LLEXEC) ./ti -x ./st_all.ll > st_all.stdout
|
|
@if diff st_all.out $(srcdir)/st_all.ref >/dev/null ; then\
|
|
: echo "test st_all output ok" ; \
|
|
else \
|
|
echo "test st_all output failed - to see failure execute" ; \
|
|
echo "diff st_all.out $(srcdir)/st_all.ref" ; \
|
|
ln -fs /bin/false selftest ;\
|
|
fi
|
|
@if diff st_all.stdout $(srcdir)/st_all_stdout.ref >/dev/null ; then\
|
|
: echo "test st_all stdout ok" ; \
|
|
else \
|
|
echo "test st_all failed - to see failure execute" ; \
|
|
echo "diff st_all.stdout $(srcdir)/st_all_stdout.ref" ; \
|
|
ln -fs /bin/false selftest ;\
|
|
fi
|