tests/Makefile.am
author J. Ali Harlow <ali@juiblex.co.uk>
Fri Jul 08 07:50:42 2016 +0100 (2016-07-08)
changeset 57 e0f448fb54a5
parent 51 ea1c42c3a780
child 61 31fb35727621
permissions -rw-r--r--
Tests shouldn't fail if RAZOR_ROOT is set in the environment
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@51
     7
pkg_V_rpmbuild = $(pkg_v_rpmbuild_$(V))
ali@51
     8
pkg_v_rpmbuild_ = $(pkg_v_rpmbuild_$(AM_DEFAULT_VERBOSITY))
ali@51
     9
pkg_v_rpmbuild_0 = --quiet
ali@51
    10
ali@51
    11
BUILD_RPM = $(RPMBUILD) $(pkg_V_rpmbuild) --define "_topdir `pwd`/rpmbuild" -bb
ali@51
    12
ali@38
    13
if HAVE_CHECK_TOOLS
ali@38
    14
ali@38
    15
noinst_DATA = glib.supp yum-repo-test-dir/repodata/primary.xml.gz \
ali@38
    16
	primary.xml.gz razor-test-dir/var/lib/razor/system.rzdb
ali@38
    17
ali@38
    18
if HAVE_VALGRIND_3_9
ali@38
    19
%.supp: %.supp.in
ali@38
    20
	cat $< > $@
ali@38
    21
else
ali@38
    22
%.supp: %.supp.in
ali@38
    23
	grep -v '^ *match-leak-kinds: ' $< > $@
ali@38
    24
endif
ali@38
    25
ali@38
    26
yum-repo-test-dir/repodata/primary.xml.gz: zsh.spec zsh2.spec zip.spec \
ali@38
    27
    zap.spec filesystem.spec zappy.spec zappy2.spec unsatisfiable.spec \
ali@38
    28
    uninstallable.spec badpostun.spec Makefile
ali@38
    29
	rm -rf rpmbuild yum-repo-test-dir
ali@38
    30
	mkdir -p rpmbuild/BUILD rpmbuild/RPMS
ali@51
    31
	$(BUILD_RPM) $(srcdir)/zap.spec
ali@51
    32
	$(BUILD_RPM) --define "_version 1" $(srcdir)/zip.spec
ali@51
    33
	$(BUILD_RPM) $(srcdir)/zsh.spec
ali@51
    34
	$(BUILD_RPM) $(srcdir)/zsh2.spec
ali@51
    35
	$(BUILD_RPM) $(srcdir)/filesystem.spec
ali@51
    36
	$(BUILD_RPM) $(srcdir)/zappy.spec
ali@51
    37
	$(BUILD_RPM) $(srcdir)/zappy2.spec
ali@51
    38
	$(BUILD_RPM) $(srcdir)/unsatisfiable.spec
ali@51
    39
	$(BUILD_RPM) $(srcdir)/uninstallable.spec
ali@51
    40
	$(BUILD_RPM) $(srcdir)/badpostun.spec
ali@55
    41
	mkdir -p yum-repo-test-dir/Packages
ali@55
    42
	mv rpmbuild/RPMS/noarch/*.rpm yum-repo-test-dir/Packages
ali@38
    43
	rm -rf rpmbuild
ali@55
    44
	cp $(srcdir)/comps.xml yum-repo-test-dir
ali@55
    45
	$(CREATEREPO) --simple-md-filenames -g comps.xml yum-repo-test-dir
ali@55
    46
	mv yum-repo-test-dir/comps.xml yum-repo-test-dir/repodata
ali@38
    47
ali@38
    48
primary.xml.gz: yum-repo-test-dir/repodata/primary.xml.gz
ali@38
    49
	cp yum-repo-test-dir/repodata/primary.xml.gz \
ali@38
    50
	  yum-repo-test-dir/repodata/filelists.xml.gz .
ali@38
    51
	rm -rf rpms
ali@38
    52
	ln -s yum-repo-test-dir/rpms .
ali@38
    53
ali@38
    54
razor-test-dir/var/lib/razor/system.rzdb: primary.xml.gz
ali@38
    55
	$(RM) -r razor-test-dir
ali@44
    56
	$(RAZOR) --root=file:razor-test-dir init
ali@55
    57
	$(RAZOR) --url=file://localhost`pwd`/yum-repo-test-dir \
ali@55
    58
	  --root=file:razor-test-dir import-yum
ali@55
    59
	$(RAZOR) --url=file://localhost`pwd`/yum-repo-test-dir \
ali@55
    60
	  --root=file: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