diff options
-rw-r--r-- | xts5/Makefile.am | 13 | ||||
-rw-r--r-- | xts5/bin/xts-run.in | 9 |
2 files changed, 19 insertions, 3 deletions
diff --git a/xts5/Makefile.am b/xts5/Makefile.am index 5aaf01a9..68b6be33 100644 --- a/xts5/Makefile.am +++ b/xts5/Makefile.am @@ -28,8 +28,9 @@ bin/xts-run: bin/xts-run.in # Setup for testing TCC = $(top_builddir)/src/tet3/tcc/tcc$(EXEEXT) -run_tcc = TET_ROOT='$(top_srcdir)' $(TCC) -e -a $(abs_builddir) \ - -i "$(top_builddir)/xts-`date +%F-%R`" -x tetexec.cfg xts5 +run_tcc = TET_ROOT='$(top_srcdir)' $(TCC) -e -a '$(abs_builddir)' \ + -x tetexec.cfg +report = $(builddir)/src/bin/reports/xts-report$(EXEEXT) -d2 scenario = XTS_CONFIG = TET_ROOT='$(top_srcdir)' XSET='$(XSET)' XDPYINFO='$(XDPYINFO)' \ $(PERL) -p $(srcdir)/bin/xts-config @@ -37,7 +38,13 @@ XTS_CONFIG = TET_ROOT='$(top_srcdir)' XSET='$(XSET)' XDPYINFO='$(XDPYINFO)' \ tetexec.cfg: tetexec.cfg.in $(srcdir)/bin/xts-config $(AM_V_GEN)$(XTS_CONFIG) < $< > $@.tmp && mv -f $@.tmp $@ || rm -f $@.tmp check-local: tetexec.cfg - $(run_tcc) $(scenario) + @outdir="$(top_builddir)/xts-`date +%F-%R`"; \ + echo $(run_tcc) -i "$$outdir" xts5 $(scenario); \ + $(run_tcc) -i "$$outdir" xts5 $(scenario); \ + ret=$$?; \ + echo $(report) -f "$$outdir/journal" ">" "$$outdir/summary"; \ + $(report) -f "$$outdir/journal" > "$$outdir/summary"; \ + exit $$ret # Helpful pattern target for testing subsets (test-Xopen, etc.) test-%: diff --git a/xts5/bin/xts-run.in b/xts5/bin/xts-run.in index 93d3eb05..94fd83c2 100644 --- a/xts5/bin/xts-run.in +++ b/xts5/bin/xts-run.in @@ -7,6 +7,7 @@ PACKAGE_VERSION="%PACKAGE_VERSION%" TCC="${TCC-${bindir}/tcc}" PERL=${PERL-perl} XTS_CONFIG="${XTS_CONFIG-${bindir}/xts-config}" +XTS_REPORT="${XTS_REPORT-${bindir}/xts-report}" prog=$0 config= @@ -82,4 +83,12 @@ if [ ! -d "$outdir" ] && ! mkdir -p "$outdir"; then exit 1 fi +# run the tests "$TCC" -e -i "$outdir" -x "$config" xts5 $scenario +ret=$? + +# generate a short report +"$XTS_REPORT" -d2 -f "$outdir/journal" > "$outdir/summary" + +# return the tcc exit code +exit $ret |