Use stdopen from gnulib
[tar.git] / tests / Makefile.am
blobb76fac9b6a93735d49d9dedb0ecd112016415e8f
1 # Makefile for GNU tar regression tests.
3 # Copyright 1996-2021 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  extrac23.at\
125  filerem01.at\
126  filerem02.at\
127  dirrem01.at\
128  dirrem02.at\
129  gzip.at\
130  grow.at\
131  incremental.at\
132  incr01.at\
133  incr02.at\
134  incr03.at\
135  incr04.at\
136  incr05.at\
137  incr06.at\
138  incr07.at\
139  incr08.at\
140  incr09.at\
141  incr10.at\
142  incr11.at\
143  indexfile.at\
144  ignfail.at\
145  label01.at\
146  label02.at\
147  label03.at\
148  label04.at\
149  label05.at\
150  link01.at\
151  link02.at\
152  link03.at\
153  link04.at\
154  listed01.at\
155  listed02.at\
156  listed03.at\
157  listed04.at\
158  listed05.at\
159  long01.at\
160  longv7.at\
161  lustar01.at\
162  lustar02.at\
163  lustar03.at\
164  map.at\
165  multiv01.at\
166  multiv02.at\
167  multiv03.at\
168  multiv04.at\
169  multiv05.at\
170  multiv06.at\
171  multiv07.at\
172  multiv08.at\
173  multiv09.at\
174  multiv10.at\
175  numeric.at\
176  old.at\
177  onetop01.at\
178  onetop02.at\
179  onetop03.at\
180  onetop04.at\
181  onetop05.at\
182  opcomp01.at\
183  opcomp02.at\
184  opcomp03.at\
185  opcomp04.at\
186  opcomp05.at\
187  opcomp06.at\
188  positional01.at\
189  positional02.at\
190  positional03.at\
191  options.at\
192  options02.at\
193  options03.at\
194  owner.at\
195  pipe.at\
196  recurse.at\
197  recurs02.at\
198  rename01.at\
199  rename02.at\
200  rename03.at\
201  rename04.at\
202  rename05.at\
203  rename06.at\
204  remfiles01.at\
205  remfiles02.at\
206  remfiles03.at\
207  remfiles04a.at\
208  remfiles04b.at\
209  remfiles04c.at\
210  remfiles05a.at\
211  remfiles05b.at\
212  remfiles05c.at\
213  remfiles06a.at\
214  remfiles06b.at\
215  remfiles06c.at\
216  remfiles07a.at\
217  remfiles07b.at\
218  remfiles07c.at\
219  remfiles08a.at\
220  remfiles08b.at\
221  remfiles08c.at\
222  remfiles09a.at\
223  remfiles09b.at\
224  remfiles09c.at\
225  remfiles10.at\
226  same-order01.at\
227  same-order02.at\
228  shortfile.at\
229  shortupd.at\
230  shortrec.at\
231  sigpipe.at\
232  sparse01.at\
233  sparse02.at\
234  sparse03.at\
235  sparse04.at\
236  sparse05.at\
237  sparse06.at\
238  sparse07.at\
239  sparsemv.at\
240  sparsemvp.at\
241  spmvp00.at\
242  spmvp01.at\
243  spmvp10.at\
244  sptrcreat.at\
245  sptrdiff00.at\
246  sptrdiff01.at\
247  time01.at\
248  time02.at\
249  truncate.at\
250  update.at\
251  update01.at\
252  update02.at\
253  update03.at\
254  volsize.at\
255  volume.at\
256  verbose.at\
257  verify.at\
258  version.at\
259  xform-h.at\
260  xform01.at\
261  xform02.at\
262  xform03.at\
263  star/gtarfail.at\
264  star/gtarfail2.at\
265  star/multi-fail.at\
266  star/ustar-big-2g.at\
267  star/ustar-big-8g.at\
268  star/pax-big-10g.at\
269  xattr01.at\
270  xattr02.at\
271  xattr03.at\
272  xattr04.at\
273  xattr05.at\
274  xattr06.at\
275  xattr07.at\
276  acls01.at\
277  acls02.at\
278  acls03.at\
279  selnx01.at\
280  selacl01.at\
281  capabs_raw01.at
283 distclean-local:
284         -rm -rf download
286 TESTSUITE = $(srcdir)/testsuite
288 AUTOTEST = $(AUTOM4TE) --language=autotest
289 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
290         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
291         mv $@.tmp $@
293 atconfig: $(top_builddir)/config.status
294         cd $(top_builddir) && ./config.status tests/$@
296 clean-local:
297         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
299 check-local: atconfig atlocal $(TESTSUITE)
300         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
302 check-full:
303         FULL_TEST=1 $(MAKE) check
305 #check_SCRIPTS = tar
307 # Run the test suite on the *installed* tree.
308 installcheck-local: $(check_PROGRAMS)
309         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
312 ## ------------ ##
313 ## genfile      ##
314 ## ------------ ##
316 check_PROGRAMS = genfile checkseekhole ckmtime
318 genfile_SOURCES = genfile.c argcv.c argcv.h
319 checkseekhole_SOURCES = checkseekhole.c
321 localedir = $(datadir)/locale
322 AM_CPPFLAGS = \
323  -I$(top_srcdir)/gnu\
324  -I../gnu\
325  -I$(top_srcdir)/gnu\
326  -I$(top_srcdir)/lib\
327  -DLOCALEDIR=\"$(localedir)\"
329 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)