tests/Makefile.am
changeset 38 a29623b68ca2
child 44 43ffed8669ce
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tests/Makefile.am	Mon Jun 13 12:18:42 2016 +0100
     1.3 @@ -0,0 +1,77 @@
     1.4 +SUBDIRS = . plover plover-gtk
     1.5 +
     1.6 +EXTRA_DIST = zsh.spec zsh2.spec zip.spec zap.spec filesystem.spec zappy.spec \
     1.7 +    zappy2.spec unsatisfiable.spec uninstallable.spec badpostun.spec comps.xml \
     1.8 +    glib.supp.in README xvfb-run
     1.9 +
    1.10 +if HAVE_CHECK_TOOLS
    1.11 +
    1.12 +noinst_DATA = glib.supp yum-repo-test-dir/repodata/primary.xml.gz \
    1.13 +	primary.xml.gz razor-test-dir/var/lib/razor/system.rzdb
    1.14 +
    1.15 +if HAVE_VALGRIND_3_9
    1.16 +%.supp: %.supp.in
    1.17 +	cat $< > $@
    1.18 +else
    1.19 +%.supp: %.supp.in
    1.20 +	grep -v '^ *match-leak-kinds: ' $< > $@
    1.21 +endif
    1.22 +
    1.23 +yum-repo-test-dir/repodata/primary.xml.gz: zsh.spec zsh2.spec zip.spec \
    1.24 +    zap.spec filesystem.spec zappy.spec zappy2.spec unsatisfiable.spec \
    1.25 +    uninstallable.spec badpostun.spec Makefile
    1.26 +	rm -rf rpmbuild yum-repo-test-dir
    1.27 +	mkdir -p rpmbuild/BUILD rpmbuild/RPMS
    1.28 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zap.spec
    1.29 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" --define "_version 1" \
    1.30 +	  -bb $(srcdir)/zip.spec
    1.31 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zsh.spec
    1.32 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zsh2.spec
    1.33 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
    1.34 +	  $(srcdir)/filesystem.spec
    1.35 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zappy.spec
    1.36 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zappy2.spec
    1.37 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
    1.38 +	  $(srcdir)/unsatisfiable.spec
    1.39 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
    1.40 +	  $(srcdir)/uninstallable.spec
    1.41 +	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
    1.42 +	  $(srcdir)/badpostun.spec
    1.43 +	mkdir -p yum-repo-test-dir/rpms
    1.44 +	mv rpmbuild/RPMS/noarch/*.rpm yum-repo-test-dir/rpms
    1.45 +	rm -rf rpmbuild
    1.46 +	cp $(srcdir)/comps.xml yum-repo-test-dir/rpms
    1.47 +	$(CREATEREPO) --simple-md-filenames -g comps.xml -o yum-repo-test-dir \
    1.48 +	  yum-repo-test-dir/rpms
    1.49 +	$(RM) yum-repo-test-dir/rpms/comps.xml
    1.50 +	cp $(srcdir)/comps.xml yum-repo-test-dir/repodata
    1.51 +
    1.52 +primary.xml.gz: yum-repo-test-dir/repodata/primary.xml.gz
    1.53 +	cp yum-repo-test-dir/repodata/primary.xml.gz \
    1.54 +	  yum-repo-test-dir/repodata/filelists.xml.gz .
    1.55 +	rm -rf rpms
    1.56 +	ln -s yum-repo-test-dir/rpms .
    1.57 +
    1.58 +razor-test-dir/var/lib/razor/system.rzdb: primary.xml.gz
    1.59 +	$(RM) -r razor-test-dir
    1.60 +	$(RAZOR) --root=razor-test-dir init
    1.61 +	$(RAZOR) --root=razor-test-dir \
    1.62 +	  --url=file://localhost/`pwd`/yum-repo-test-dir import-yum
    1.63 +	$(RAZOR) --root=razor-test-dir install zap zappy zappy2 zappy-tools
    1.64 +
    1.65 +endif
    1.66 +
    1.67 +check-valgrind:
    1.68 +	$(RM) test-suite-*.log
    1.69 +	-(cd plover && $(MAKE) $(AM_MAKEFLAGS) check-valgrind)
    1.70 +	-(cd plover-gtk && $(MAKE) $(AM_MAKEFLAGS) check-valgrind)
    1.71 +	@for infile in plover/test-suite-*.log plover-gtk/test-suite-*.log; do \
    1.72 +	    outfile=`echo $$infile | sed -e 's:.*/::'`; \
    1.73 +	    cat $$infile >> $$outfile; \
    1.74 +	done
    1.75 +
    1.76 +clean-local:
    1.77 +	rm -rf yum-repo-test-dir razor-test-dir
    1.78 +	rm -f primary.xml.gz filelists.xml.gz rpms rawhide.rzdb
    1.79 +
    1.80 +CLEANFILES = glib.supp