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