source: trunk/debathena/third/schroot/test/Makefile.am @ 24167

Revision 24167, 4.9 KB checked in by broder, 15 years ago (diff)
Import schroot upstream into subversion.
Line 
1# schroot Makefile template
2#
3#
4# Copyright © 2004-2008  Roger Leigh <rleigh@debian.org>
5#
6# schroot is free software: you can redistribute it and/or modify it
7# under the terms of the GNU General Public License as published by
8# the Free Software Foundation, either version 3 of the License, or
9# (at your option) any later version.
10#
11# schroot is distributed in the hope that it will be useful, but
12# WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14# General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program.  If not, see
18# <http://www.gnu.org/licenses/>.
19#
20#####################################################################
21
22include $(top_srcdir)/scripts/global.mk
23
24LOCAL_CXXFLAGS = $(SCHROOT_CFLAGS) $(CPPUNIT_CFLAGS) -DTESTDATADIR='"./testdata"' -I$(top_srcdir)/bin
25
26if USE_UNIT_TESTS
27noinst_LTLIBRARIES = libtest.la
28
29noinst_PROGRAMS =                       \
30        sbuild-chroot                   \
31        sbuild-chroot-plain             \
32        sbuild-chroot-file              \
33        sbuild-chroot-directory         \
34        sbuild-chroot-block-device      \
35        sbuild-chroot-loopback          \
36        sbuild-chroot-lvm-snapshot      \
37        sbuild-chroot-config            \
38        sbuild-environment              \
39        sbuild-dirstream                \
40        sbuild-keyfile                  \
41        sbuild-lock                     \
42        sbuild-log                      \
43        sbuild-nostream                 \
44        sbuild-parse-value              \
45        sbuild-personality              \
46        sbuild-regex                    \
47        sbuild-run-parts                \
48        sbuild-util                     \
49        schroot-base-option-action
50
51# sbuild-lock is excluded, because it is timing dependent and can fail
52# randomly on slow or heavily-loaded systems.
53TESTS = setup-test-data                 \
54        sbuild-chroot                   \
55        sbuild-chroot-plain             \
56        sbuild-chroot-file              \
57        sbuild-chroot-directory         \
58        sbuild-chroot-block-device      \
59        sbuild-chroot-loopback          \
60        sbuild-chroot-lvm-snapshot      \
61        sbuild-chroot-config            \
62        sbuild-dirstream                \
63        sbuild-environment              \
64        sbuild-keyfile                  \
65        sbuild-log                      \
66        sbuild-nostream                 \
67        sbuild-parse-value              \
68        sbuild-personality              \
69        sbuild-run-parts                \
70        sbuild-regex                    \
71        sbuild-util                     \
72        schroot-base-option-action      \
73        cleanup-test-data
74endif
75
76libtest_la_SOURCES =    \
77        test-helpers.h  \
78        testmain.cc
79libtest_la_LIBADD = $(top_builddir)/sbuild/libsbuild.la $(CPPUNIT_LIBS)
80
81if BUILD_BLOCKDEV
82sbuild_chroot_blockdev_sources =        \
83        sbuild-chroot-block-device.cc
84endif
85
86if BUILD_LOOPBACK
87sbuild_chroot_loopback_sources =        \
88        sbuild-chroot-loopback.cc
89endif
90
91if BUILD_LVMSNAP
92sbuild_chroot_lvmsnap_sources = \
93        sbuild-chroot-lvm-snapshot.cc
94endif
95
96sbuild_chroot_SOURCES =         \
97        sbuild-chroot.cc        \
98        test-sbuild-chroot.h
99sbuild_chroot_LDADD =  libtest.la
100
101sbuild_chroot_plain_SOURCES =   \
102        sbuild-chroot-plain.cc  \
103        test-sbuild-chroot.h
104sbuild_chroot_plain_LDADD =  libtest.la
105
106sbuild_chroot_file_SOURCES =    \
107        sbuild-chroot-file.cc   \
108        test-sbuild-chroot.h
109sbuild_chroot_file_LDADD =  libtest.la
110
111sbuild_chroot_directory_SOURCES =       \
112        sbuild-chroot-directory.cc      \
113        test-sbuild-chroot.h
114sbuild_chroot_directory_LDADD =  libtest.la
115
116sbuild_chroot_block_device_SOURCES =            \
117        $(sbuild_chroot_blockdev_sources)       \
118        test-sbuild-chroot.h
119sbuild_chroot_block_device_LDADD =  libtest.la
120
121sbuild_chroot_lvm_snapshot_SOURCES =            \
122        $(sbuild_chroot_lvmsnap_sources)        \
123        test-sbuild-chroot.h
124sbuild_chroot_lvm_snapshot_LDADD =  libtest.la
125
126sbuild_chroot_loopback_SOURCES =                \
127        $(sbuild_chroot_loopback_sources)       \
128        test-sbuild-chroot.h
129sbuild_chroot_loopback_LDADD =  libtest.la
130
131sbuild_chroot_config_SOURCES = sbuild-chroot-config.cc
132sbuild_chroot_config_LDADD = libtest.la
133
134sbuild_dirstream_SOURCES = sbuild-dirstream.cc
135sbuild_dirstream_LDADD = libtest.la
136
137sbuild_environment_SOURCES = sbuild-environment.cc
138sbuild_environment_LDADD = libtest.la
139
140sbuild_keyfile_SOURCES = sbuild-keyfile.cc
141sbuild_keyfile_LDADD = libtest.la
142
143sbuild_lock_SOURCES = sbuild-lock.cc
144sbuild_lock_LDADD = libtest.la
145
146sbuild_log_SOURCES = sbuild-log.cc
147sbuild_log_LDADD = libtest.la
148
149sbuild_nostream_SOURCES = sbuild-nostream.cc
150sbuild_nostream_LDADD = libtest.la
151
152sbuild_parse_value_SOURCES = sbuild-parse-value.cc
153sbuild_parse_value_LDADD = libtest.la
154
155sbuild_personality_SOURCES = sbuild-personality.cc
156sbuild_personality_LDADD = libtest.la
157
158sbuild_regex_SOURCES = sbuild-regex.cc
159sbuild_regex_LDADD = libtest.la
160
161sbuild_run_parts_SOURCES = sbuild-run-parts.cc
162sbuild_run_parts_LDADD = libtest.la
163
164sbuild_util_SOURCES = sbuild-util.cc
165sbuild_util_LDADD = libtest.la
166
167schroot_base_option_action_SOURCES = schroot-base-option-action.cc
168schroot_base_option_action_LDADD = $(top_builddir)/bin/schroot-base/libschroot-base.la libtest.la
169
170EXTRA_DIST =                            \
171        keyfile.ex1                     \
172        config.ex1                      \
173        config.ex2/file                 \
174        config.ex2/empty                \
175        config.ex2/experimental         \
176        config.ex2/sarge                \
177        config.ex2/sid                  \
178        config.ex2/woody                \
179        config-directory-deprecated.ex  \
180        config-directory-fail.ex        \
181        config-directory-valid.ex       \
182        run-parts.ex1/10test1           \
183        run-parts.ex1/20test2           \
184        run-parts.ex1/30test3           \
185        run-parts.ex2                   \
186        run-parts.ex3/50invalid         \
187        setup-test-data                 \
188        cleanup-test-data
189
190clean-local:
191        $(srcdir)/cleanup-test-data
Note: See TracBrowser for help on using the repository browser.