tests/Makefile.am
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Jun 13 10:35:50 2016 +0100 (2016-06-13)
changeset 39 4af9b57a647f
child 44 43ffed8669ce
permissions -rw-r--r--
Prepare to release 0.5.2
ali@38
     1
SUBDIRS = . plover plover-gtk
ali@38
     2
ali@38
     3
EXTRA_DIST = zsh.spec zsh2.spec zip.spec zap.spec filesystem.spec zappy.spec \
ali@38
     4
    zappy2.spec unsatisfiable.spec uninstallable.spec badpostun.spec comps.xml \
ali@38
     5
    glib.supp.in README xvfb-run
ali@38
     6
ali@38
     7
if HAVE_CHECK_TOOLS
ali@38
     8
ali@38
     9
noinst_DATA = glib.supp yum-repo-test-dir/repodata/primary.xml.gz \
ali@38
    10
	primary.xml.gz razor-test-dir/var/lib/razor/system.rzdb
ali@38
    11
ali@38
    12
if HAVE_VALGRIND_3_9
ali@38
    13
%.supp: %.supp.in
ali@38
    14
	cat $< > $@
ali@38
    15
else
ali@38
    16
%.supp: %.supp.in
ali@38
    17
	grep -v '^ *match-leak-kinds: ' $< > $@
ali@38
    18
endif
ali@38
    19
ali@38
    20
yum-repo-test-dir/repodata/primary.xml.gz: zsh.spec zsh2.spec zip.spec \
ali@38
    21
    zap.spec filesystem.spec zappy.spec zappy2.spec unsatisfiable.spec \
ali@38
    22
    uninstallable.spec badpostun.spec Makefile
ali@38
    23
	rm -rf rpmbuild yum-repo-test-dir
ali@38
    24
	mkdir -p rpmbuild/BUILD rpmbuild/RPMS
ali@38
    25
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zap.spec
ali@38
    26
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" --define "_version 1" \
ali@38
    27
	  -bb $(srcdir)/zip.spec
ali@38
    28
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zsh.spec
ali@38
    29
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zsh2.spec
ali@38
    30
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
ali@38
    31
	  $(srcdir)/filesystem.spec
ali@38
    32
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zappy.spec
ali@38
    33
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb $(srcdir)/zappy2.spec
ali@38
    34
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
ali@38
    35
	  $(srcdir)/unsatisfiable.spec
ali@38
    36
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
ali@38
    37
	  $(srcdir)/uninstallable.spec
ali@38
    38
	$(RPMBUILD) --define "_topdir `pwd`/rpmbuild" -bb \
ali@38
    39
	  $(srcdir)/badpostun.spec
ali@38
    40
	mkdir -p yum-repo-test-dir/rpms
ali@38
    41
	mv rpmbuild/RPMS/noarch/*.rpm yum-repo-test-dir/rpms
ali@38
    42
	rm -rf rpmbuild
ali@38
    43
	cp $(srcdir)/comps.xml yum-repo-test-dir/rpms
ali@38
    44
	$(CREATEREPO) --simple-md-filenames -g comps.xml -o yum-repo-test-dir \
ali@38
    45
	  yum-repo-test-dir/rpms
ali@38
    46
	$(RM) yum-repo-test-dir/rpms/comps.xml
ali@38
    47
	cp $(srcdir)/comps.xml yum-repo-test-dir/repodata
ali@38
    48
ali@38
    49
primary.xml.gz: yum-repo-test-dir/repodata/primary.xml.gz
ali@38
    50
	cp yum-repo-test-dir/repodata/primary.xml.gz \
ali@38
    51
	  yum-repo-test-dir/repodata/filelists.xml.gz .
ali@38
    52
	rm -rf rpms
ali@38
    53
	ln -s yum-repo-test-dir/rpms .
ali@38
    54
ali@38
    55
razor-test-dir/var/lib/razor/system.rzdb: primary.xml.gz
ali@38
    56
	$(RM) -r razor-test-dir
ali@38
    57
	$(RAZOR) --root=razor-test-dir init
ali@38
    58
	$(RAZOR) --root=razor-test-dir \
ali@38
    59
	  --url=file://localhost/`pwd`/yum-repo-test-dir import-yum
ali@38
    60
	$(RAZOR) --root=razor-test-dir install zap zappy zappy2 zappy-tools
ali@38
    61
ali@38
    62
endif
ali@38
    63
ali@38
    64
check-valgrind:
ali@38
    65
	$(RM) test-suite-*.log
ali@38
    66
	-(cd plover && $(MAKE) $(AM_MAKEFLAGS) check-valgrind)
ali@38
    67
	-(cd plover-gtk && $(MAKE) $(AM_MAKEFLAGS) check-valgrind)
ali@38
    68
	@for infile in plover/test-suite-*.log plover-gtk/test-suite-*.log; do \
ali@38
    69
	    outfile=`echo $$infile | sed -e 's:.*/::'`; \
ali@38
    70
	    cat $$infile >> $$outfile; \
ali@38
    71
	done
ali@38
    72
ali@38
    73
clean-local:
ali@38
    74
	rm -rf yum-repo-test-dir razor-test-dir
ali@38
    75
	rm -f primary.xml.gz filelists.xml.gz rpms rawhide.rzdb
ali@38
    76
ali@38
    77
CLEANFILES = glib.supp