X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=Makefile.am;h=56178f9d742011331c4cd6d6d7c09b9c742d8d1c;hb=8c57ff8161a9dc270c602a803aa47d7a949a6aaa;hp=e43f9bcbf51b60e67ac9fdc512911bd393f23b6b;hpb=d2272611c4877d55e7159d45f8f7de4d8b66e5cd;p=mmh diff --git a/Makefile.am b/Makefile.am index e43f9bc..56178f9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -31,12 +31,27 @@ MHNSEARCHPROG = $(srcdir)/etc/mhn.find.sh auxexecdir = @libdir@ ## +## nmh _does_ have a test suite! +## +testdir = $(srcdir)/test +## It might be nice to configure testinstall and testbuild +## directories, but for now they're hard-coded here and in the test +## scripts. +## And it would be easier to clean up if tests were launched from a +## tmp directory, and/or each test cleaned up after itself on +## successful completion. +MOSTLYCLEANFILES = test/testinstall/*.actual* test/testinstall/*.expected* \ + test/testinstall/*.replgroupcomps test/testinstall/*.draft \ + test/testinstall/,*.draft* \* + +## ## Stuff that should be cleaned via "make clean" ## CLEANFILES = config/version.c sbr/sigmsg.h etc/mts.conf etc/sendfiles \ etc/mhn.defaults man/man.sed $(man_MANS) clean-local: @rm -rf RPM a.out.DSYM uip/a.out.DSYM + @$(testdir)/teardown-test ## ## Stuff that should be cleaned via "make maintainer-clean" @@ -479,6 +494,11 @@ man/man.sed: Makefile .man.$(manext8): $(SED) -f man/man.sed $< > $@ +test: all + @test -d $(testdir)/testinstall || $(testdir)/setup-test + @$(testdir)/runalltests +.PHONY: test + ## Don't include commit hashes in ChangeLog. ChangeLog: @[ -d .git ] && git --no-pager log --abbrev-commit | \ @@ -533,3 +553,4 @@ upload: dist fi @echo "Uploading to savannah" scp -p $(DIST_ARCHIVES)* $(SAVANNAH_USERNAME)@savannah.gnu.org:/releases/nmh +.PHONY: upload