re-mark 1.29b-2 as not yet uploaded (merge madness!)
[debian/tar] / tests / Makefile.am
1 # Makefile for GNU tar regression tests.
2
3 # Copyright 1996-1997, 1999-2001, 2003-2007, 2009, 2012-2015 Free Software
4
5 # This file is part of GNU tar.
6
7 # GNU tar is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
11
12 # GNU tar is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16
17 # You should have received a copy of the GNU General Public License
18 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
20 EXTRA_DIST = $(TESTSUITE_AT) testsuite package.m4 star/README star/quicktest.sh
21 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
22 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
23
24 ## ------------ ##
25 ## package.m4.  ##
26 ## ------------ ##
27
28 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
29         {                                      \
30           echo '# Signature of the current package.'; \
31           echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
32           echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
33           echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
34           echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
35           echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
36         } >$(srcdir)/package.m4
37
38 #
39
40 ## ------------ ##
41 ## Test suite.  ##
42 ## ------------ ##
43
44 TESTSUITE_AT = \
45  T-cd.at\
46  T-dir00.at\
47  T-dir01.at\
48  T-empty.at\
49  T-null.at\
50  T-null2.at\
51  T-rec.at\
52  T-recurse.at\
53  T-zfile.at\
54  T-nonl.at\
55  T-mult.at\
56  T-nest.at\
57  testsuite.at\
58  append.at\
59  append01.at\
60  append02.at\
61  append03.at\
62  append04.at\
63  append05.at\
64  backup01.at\
65  chtype.at\
66  comprec.at\
67  comperr.at\
68  delete01.at\
69  delete02.at\
70  delete03.at\
71  delete04.at\
72  delete05.at\
73  exclude.at\
74  exclude01.at\
75  exclude02.at\
76  exclude03.at\
77  exclude04.at\
78  exclude05.at\
79  exclude06.at\
80  exclude07.at\
81  exclude08.at\
82  exclude09.at\
83  exclude10.at\
84  exclude11.at\
85  exclude12.at\
86  exclude13.at\
87  exclude14.at\
88  exclude15.at\
89  exclude16.at\
90  extrac01.at\
91  extrac02.at\
92  extrac03.at\
93  extrac04.at\
94  extrac05.at\
95  extrac06.at\
96  extrac07.at\
97  extrac08.at\
98  extrac09.at\
99  extrac10.at\
100  extrac11.at\
101  extrac12.at\
102  extrac13.at\
103  extrac14.at\
104  extrac15.at\
105  extrac16.at\
106  extrac17.at\
107  extrac18.at\
108  extrac19.at\
109  filerem01.at\
110  filerem02.at\
111  gzip.at\
112  grow.at\
113  incremental.at\
114  incr01.at\
115  incr02.at\
116  incr03.at\
117  incr04.at\
118  incr05.at\
119  incr06.at\
120  incr07.at\
121  incr08.at\
122  incr09.at\
123  incr10.at\
124  incr11.at\
125  indexfile.at\
126  ignfail.at\
127  label01.at\
128  label02.at\
129  label03.at\
130  label04.at\
131  label05.at\
132  link01.at\
133  link02.at\
134  link03.at\
135  link04.at\
136  listed01.at\
137  listed02.at\
138  listed03.at\
139  listed04.at\
140  listed05.at\
141  long01.at\
142  longv7.at\
143  lustar01.at\
144  lustar02.at\
145  lustar03.at\
146  map.at\
147  multiv01.at\
148  multiv02.at\
149  multiv03.at\
150  multiv04.at\
151  multiv05.at\
152  multiv06.at\
153  multiv07.at\
154  multiv08.at\
155  multiv09.at\
156  numeric.at\
157  old.at\
158  onetop01.at\
159  onetop02.at\
160  onetop03.at\
161  onetop04.at\
162  onetop05.at\
163  opcomp01.at\
164  opcomp02.at\
165  opcomp03.at\
166  opcomp04.at\
167  opcomp05.at\
168  opcomp06.at\
169  options.at\
170  options02.at\
171  owner.at\
172  pipe.at\
173  recurse.at\
174  recurs02.at\
175  rename01.at\
176  rename02.at\
177  rename03.at\
178  rename04.at\
179  rename05.at\
180  remfiles01.at\
181  remfiles02.at\
182  remfiles03.at\
183  remfiles04a.at\
184  remfiles04b.at\
185  remfiles04c.at\
186  remfiles05a.at\
187  remfiles05b.at\
188  remfiles05c.at\
189  remfiles06a.at\
190  remfiles06b.at\
191  remfiles06c.at\
192  remfiles07a.at\
193  remfiles07b.at\
194  remfiles07c.at\
195  remfiles08a.at\
196  remfiles08b.at\
197  remfiles08c.at\
198  remfiles09a.at\
199  remfiles09b.at\
200  remfiles09c.at\
201  remfiles10.at\
202  same-order01.at\
203  same-order02.at\
204  shortfile.at\
205  shortupd.at\
206  shortrec.at\
207  sigpipe.at\
208  sparse01.at\
209  sparse02.at\
210  sparse03.at\
211  sparse04.at\
212  sparse05.at\
213  sparse06.at\
214  sparsemv.at\
215  sparsemvp.at\
216  spmvp00.at\
217  spmvp01.at\
218  spmvp10.at\
219  time01.at\
220  time02.at\
221  truncate.at\
222  update.at\
223  update01.at\
224  update02.at\
225  volsize.at\
226  volume.at\
227  verbose.at\
228  verify.at\
229  version.at\
230  xform-h.at\
231  xform01.at\
232  xform02.at\
233  star/gtarfail.at\
234  star/gtarfail2.at\
235  star/multi-fail.at\
236  star/ustar-big-2g.at\
237  star/ustar-big-8g.at\
238  star/pax-big-10g.at\
239  xattr01.at\
240  xattr02.at\
241  xattr03.at\
242  xattr04.at\
243  xattr05.at\
244  acls01.at\
245  acls02.at\
246  acls03.at\
247  selnx01.at\
248  selacl01.at\
249  capabs_raw01.at
250
251 distclean-local:
252         -rm -rf download
253
254 TESTSUITE = $(srcdir)/testsuite
255
256 AUTOTEST = $(AUTOM4TE) --language=autotest
257 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
258         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
259         mv $@.tmp $@
260
261 atconfig: $(top_builddir)/config.status
262         cd $(top_builddir) && ./config.status tests/$@
263
264 clean-local:
265         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
266
267 check-local: atconfig atlocal $(TESTSUITE)
268         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
269
270 check-full:
271         FULL_TEST=1 $(MAKE) check
272
273 #check_SCRIPTS = tar
274
275 # Run the test suite on the *installed* tree.
276 installcheck-local: $(check_PROGRAMS)
277         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
278
279
280 ## ------------ ##
281 ## genfile      ##
282 ## ------------ ##
283
284 check_PROGRAMS = genfile checkseekhole ckmtime
285
286 genfile_SOURCES = genfile.c argcv.c argcv.h
287 checkseekhole_SOURCES = checkseekhole.c
288
289 localedir = $(datadir)/locale
290 AM_CPPFLAGS = \
291  -I$(top_srcdir)/gnu\
292  -I../gnu\
293  -I$(top_srcdir)/gnu\
294  -I$(top_srcdir)/lib\
295  -DLOCALEDIR=\"$(localedir)\"
296
297 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)