Fix --delay-directory-restore on archives with reversed member ordering.
[tar.git] / tests / Makefile.am
blob0369a950f3b6634bf6933cf497632ba1684d3c1b
1 # Makefile for GNU tar regression tests.
3 # Copyright 1996-2019 Free Software Foundation, Inc.
5 # This file is part of GNU tar.
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.
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.
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/>.
20 EXTRA_DIST = $(TESTSUITE_AT) \
21   testsuite package.m4 star/README star/quicktest.sh \
22   compress.m4
24 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
25 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
26 CLEANFILES =
28 ## ------------ ##
29 ## package.m4.  ##
30 ## ------------ ##
32 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
33         {                                      \
34           echo '# Signature of the current package.'; \
35           echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
36           echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
37           echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
38           echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
39           echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
40         } >$(srcdir)/package.m4
44 ## ------------ ##
45 ## Test suite.  ##
46 ## ------------ ##
48 TESTSUITE_AT = \
49  testsuite.at\
50  compress.m4\
51  T-cd.at\
52  T-dir00.at\
53  T-dir01.at\
54  T-empty.at\
55  T-null.at\
56  T-null2.at\
57  T-rec.at\
58  T-recurse.at\
59  T-zfile.at\
60  T-nonl.at\
61  T-mult.at\
62  T-nest.at\
63  add-file.at\
64  append.at\
65  append01.at\
66  append02.at\
67  append03.at\
68  append04.at\
69  append05.at\
70  backup01.at\
71  chtype.at\
72  comprec.at\
73  comperr.at\
74  checkpoint/defaults.at\
75  checkpoint/interval.at\
76  checkpoint/dot.at\
77  checkpoint/dot-compat.at\
78  checkpoint/dot-int.at\
79  delete01.at\
80  delete02.at\
81  delete03.at\
82  delete04.at\
83  delete05.at\
84  difflink.at\
85  exclude.at\
86  exclude01.at\
87  exclude02.at\
88  exclude03.at\
89  exclude04.at\
90  exclude05.at\
91  exclude06.at\
92  exclude07.at\
93  exclude08.at\
94  exclude09.at\
95  exclude10.at\
96  exclude11.at\
97  exclude12.at\
98  exclude13.at\
99  exclude14.at\
100  exclude15.at\
101  exclude16.at\
102  extrac01.at\
103  extrac02.at\
104  extrac03.at\
105  extrac04.at\
106  extrac05.at\
107  extrac06.at\
108  extrac07.at\
109  extrac08.at\
110  extrac09.at\
111  extrac10.at\
112  extrac11.at\
113  extrac12.at\
114  extrac13.at\
115  extrac14.at\
116  extrac15.at\
117  extrac16.at\
118  extrac17.at\
119  extrac18.at\
120  extrac19.at\
121  extrac20.at\
122  extrac21.at\
123  extrac22.at\
124  filerem01.at\
125  filerem02.at\
126  dirrem01.at\
127  dirrem02.at\
128  gzip.at\
129  grow.at\
130  incremental.at\
131  incr01.at\
132  incr02.at\
133  incr03.at\
134  incr04.at\
135  incr05.at\
136  incr06.at\
137  incr07.at\
138  incr08.at\
139  incr09.at\
140  incr10.at\
141  incr11.at\
142  indexfile.at\
143  ignfail.at\
144  label01.at\
145  label02.at\
146  label03.at\
147  label04.at\
148  label05.at\
149  link01.at\
150  link02.at\
151  link03.at\
152  link04.at\
153  listed01.at\
154  listed02.at\
155  listed03.at\
156  listed04.at\
157  listed05.at\
158  long01.at\
159  longv7.at\
160  lustar01.at\
161  lustar02.at\
162  lustar03.at\
163  map.at\
164  multiv01.at\
165  multiv02.at\
166  multiv03.at\
167  multiv04.at\
168  multiv05.at\
169  multiv06.at\
170  multiv07.at\
171  multiv08.at\
172  multiv09.at\
173  multiv10.at\
174  numeric.at\
175  old.at\
176  onetop01.at\
177  onetop02.at\
178  onetop03.at\
179  onetop04.at\
180  onetop05.at\
181  opcomp01.at\
182  opcomp02.at\
183  opcomp03.at\
184  opcomp04.at\
185  opcomp05.at\
186  opcomp06.at\
187  positional01.at\
188  positional02.at\
189  positional03.at\
190  options.at\
191  options02.at\
192  options03.at\
193  owner.at\
194  pipe.at\
195  recurse.at\
196  recurs02.at\
197  rename01.at\
198  rename02.at\
199  rename03.at\
200  rename04.at\
201  rename05.at\
202  remfiles01.at\
203  remfiles02.at\
204  remfiles03.at\
205  remfiles04a.at\
206  remfiles04b.at\
207  remfiles04c.at\
208  remfiles05a.at\
209  remfiles05b.at\
210  remfiles05c.at\
211  remfiles06a.at\
212  remfiles06b.at\
213  remfiles06c.at\
214  remfiles07a.at\
215  remfiles07b.at\
216  remfiles07c.at\
217  remfiles08a.at\
218  remfiles08b.at\
219  remfiles08c.at\
220  remfiles09a.at\
221  remfiles09b.at\
222  remfiles09c.at\
223  remfiles10.at\
224  same-order01.at\
225  same-order02.at\
226  shortfile.at\
227  shortupd.at\
228  shortrec.at\
229  sigpipe.at\
230  sparse01.at\
231  sparse02.at\
232  sparse03.at\
233  sparse04.at\
234  sparse05.at\
235  sparse06.at\
236  sparse07.at\
237  sparsemv.at\
238  sparsemvp.at\
239  spmvp00.at\
240  spmvp01.at\
241  spmvp10.at\
242  sptrcreat.at\
243  sptrdiff00.at\
244  sptrdiff01.at\
245  time01.at\
246  time02.at\
247  truncate.at\
248  update.at\
249  update01.at\
250  update02.at\
251  update03.at\
252  volsize.at\
253  volume.at\
254  verbose.at\
255  verify.at\
256  version.at\
257  xform-h.at\
258  xform01.at\
259  xform02.at\
260  xform03.at\
261  star/gtarfail.at\
262  star/gtarfail2.at\
263  star/multi-fail.at\
264  star/ustar-big-2g.at\
265  star/ustar-big-8g.at\
266  star/pax-big-10g.at\
267  xattr01.at\
268  xattr02.at\
269  xattr03.at\
270  xattr04.at\
271  xattr05.at\
272  xattr06.at\
273  xattr07.at\
274  acls01.at\
275  acls02.at\
276  acls03.at\
277  selnx01.at\
278  selacl01.at\
279  capabs_raw01.at
281 distclean-local:
282         -rm -rf download
284 TESTSUITE = $(srcdir)/testsuite
286 AUTOTEST = $(AUTOM4TE) --language=autotest
287 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
288         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
289         mv $@.tmp $@
291 atconfig: $(top_builddir)/config.status
292         cd $(top_builddir) && ./config.status tests/$@
294 clean-local:
295         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
297 check-local: atconfig atlocal $(TESTSUITE)
298         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
300 check-full:
301         FULL_TEST=1 $(MAKE) check
303 #check_SCRIPTS = tar
305 # Run the test suite on the *installed* tree.
306 installcheck-local: $(check_PROGRAMS)
307         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
310 ## ------------ ##
311 ## genfile      ##
312 ## ------------ ##
314 check_PROGRAMS = genfile checkseekhole ckmtime
316 genfile_SOURCES = genfile.c argcv.c argcv.h
317 checkseekhole_SOURCES = checkseekhole.c
319 localedir = $(datadir)/locale
320 AM_CPPFLAGS = \
321  -I$(top_srcdir)/gnu\
322  -I../gnu\
323  -I$(top_srcdir)/gnu\
324  -I$(top_srcdir)/lib\
325  -DLOCALEDIR=\"$(localedir)\"
327 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)