Sanitize python object -> tag number exception handling
[platform/upstream/rpm.git] / tests / Makefile.am
1 ## Process this file with automake to produce Makefile.in.
2
3 include $(top_srcdir)/rpm.am
4
5 EXTRA_DIST =
6 CLEANFILES =
7
8 # HACK: This should not be here.
9 rpmbindir = `echo $(bindir) | sed -e s,usr/bin,bin,`
10
11 ##
12 TESTSUITE = $(srcdir)/rpmtests
13 EXTRA_DIST += local.at $(TESTSUITE)
14
15 ## testsuite components
16 TESTSUITE_AT = rpmtests.at
17 TESTSUITE_AT += rpmgeneral.at
18 TESTSUITE_AT += rpmquery.at
19 TESTSUITE_AT += rpmdb.at
20 TESTSUITE_AT += rpmbuild.at
21 TESTSUITE_AT += rpmi.at
22 TESTSUITE_AT += rpmvercmp.at
23 TESTSUITE_AT += rpmconflict.at
24 TESTSUITE_AT += rpmconfig.at
25 TESTSUITE_AT += rpmmacro.at
26 EXTRA_DIST += $(TESTSUITE_AT)
27
28 ## testsuite data
29 EXTRA_DIST += data/SPECS/hello.spec
30 EXTRA_DIST += data/SPECS/foo.spec
31 EXTRA_DIST += data/SPECS/versiontest.spec
32 EXTRA_DIST += data/SPECS/conflicttest.spec
33 EXTRA_DIST += data/SPECS/configtest.spec
34 EXTRA_DIST += data/SPECS/flangtest.spec
35 EXTRA_DIST += data/SPECS/symlinktest.spec
36 EXTRA_DIST += data/SOURCES/hello-1.0.tar.gz
37 EXTRA_DIST += data/SOURCES/hello-2.0.tar.gz
38 EXTRA_DIST += data/RPMS/foo-1.0-1.noarch.rpm
39 EXTRA_DIST += data/RPMS/hello-1.0-1.i386.rpm
40 EXTRA_DIST += data/RPMS/hello-1.0-1.ppc64.rpm
41 EXTRA_DIST += data/SRPMS/foo-1.0-1.src.rpm
42 EXTRA_DIST += data/SRPMS/hello-1.0-1.src.rpm
43
44 # testsuite voodoo
45 AUTOTEST = $(AUTOM4TE) --language=autotest
46 $(TESTSUITE): $(srcdir)/package.m4 local.at $(TESTSUITE_AT)
47         $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
48         mv $@.tmp $@
49
50 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
51         @{ \
52         echo '# Signature of the current package.'; \
53         echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
54         echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
55         echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
56         echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
57         echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
58         } >'$(srcdir)/package.m4'
59 EXTRA_DIST += package.m4
60
61 atconfig: ${top_builddir}/config.status
62         (cd ${top_builddir} && ./config.status ${subdir}/atconfig)
63 CLEANFILES += atconfig
64
65
66 atlocal:        atlocal.in Makefile
67         @sed \
68           -e "s,[@]rpmbindir[@],$(rpmbindir)," \
69           -e "s,[@]usrbindir[@],$(bindir)," \
70           -e "s,[@]usrlibdir[@],$(libdir)," \
71           -e "s,[@]RPMCONFIGDIR[@],$(rpmconfigdir)," \
72         < $(srcdir)/atlocal.in > atlocal
73 DISTCLEANFILES = atlocal
74 EXTRA_DIST += atlocal.in
75
76 # Hack: Abusing testing$(bindir)/rpmbuild as stamp file
77 testing$(bindir)/rpmbuild: ../rpmbuild
78         rm -rf testing
79         (cd ${top_builddir} && \
80                   $(MAKE) DESTDIR=`pwd`/${subdir}/testing install)
81
82 check_DATA = atconfig atlocal $(TESTSUITE)
83 check_DATA += testing$(bindir)/rpmbuild
84
85 check-local: $(check_DATA)
86         $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS) ||:
87
88 installcheck-local: $(check_DATA)
89         $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
90         $(TESTSUITEFLAGS) ||:
91
92 clean-local:
93         test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' --clean
94         rm -f *.tmp
95         rm -rf testing