Use relative addressing in deferred unlinks.
[debian/tar] / tests / Makefile.am
1 # Makefile for GNU tar regression tests.
2
3 # Copyright 1996-1997, 1999-2001, 2003-2007, 2009, 2012-2013 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-empty.at\
47  T-null.at\
48  T-rec.at\
49  T-zfile.at\
50  T-nonl.at\
51  T-mult.at\
52  T-nest.at\
53  testsuite.at\
54  append.at\
55  append01.at\
56  append02.at\
57  append03.at\
58  append04.at\
59  backup01.at\
60  chtype.at\
61  comprec.at\
62  delete01.at\
63  delete02.at\
64  delete03.at\
65  delete04.at\
66  delete05.at\
67  exclude.at\
68  exclude01.at\
69  exclude02.at\
70  exclude03.at\
71  exclude04.at\
72  exclude05.at\
73  exclude06.at\
74  exclude07.at\
75  exclude08.at\
76  exclude09.at\
77  exclude10.at\
78  exclude11.at\
79  exclude12.at\
80  exclude13.at\
81  exclude14.at\
82  exclude15.at\
83  exclude16.at\
84  extrac01.at\
85  extrac02.at\
86  extrac03.at\
87  extrac04.at\
88  extrac05.at\
89  extrac06.at\
90  extrac07.at\
91  extrac08.at\
92  extrac09.at\
93  extrac10.at\
94  extrac11.at\
95  extrac12.at\
96  extrac13.at\
97  extrac14.at\
98  extrac15.at\
99  extrac16.at\
100  extrac17.at\
101  extrac18.at\
102  extrac19.at\
103  filerem01.at\
104  filerem02.at\
105  gzip.at\
106  grow.at\
107  incremental.at\
108  incr01.at\
109  incr02.at\
110  incr03.at\
111  incr04.at\
112  incr05.at\
113  incr06.at\
114  incr07.at\
115  incr08.at\
116  indexfile.at\
117  ignfail.at\
118  label01.at\
119  label02.at\
120  label03.at\
121  label04.at\
122  label05.at\
123  link01.at\
124  link02.at\
125  link03.at\
126  link04.at\
127  listed01.at\
128  listed02.at\
129  listed03.at\
130  listed04.at\
131  listed05.at\
132  long01.at\
133  longv7.at\
134  lustar01.at\
135  lustar02.at\
136  lustar03.at\
137  multiv01.at\
138  multiv02.at\
139  multiv03.at\
140  multiv04.at\
141  multiv05.at\
142  multiv06.at\
143  multiv07.at\
144  multiv08.at\
145  old.at\
146  opcomp01.at\
147  opcomp02.at\
148  opcomp03.at\
149  opcomp04.at\
150  opcomp05.at\
151  opcomp06.at\
152  options.at\
153  options02.at\
154  owner.at\
155  pipe.at\
156  recurse.at\
157  rename01.at\
158  rename02.at\
159  rename03.at\
160  rename04.at\
161  rename05.at\
162  remfiles01.at\
163  remfiles02.at\
164  remfiles03.at\
165  remfiles04.at\
166  remfiles05.at\
167  remfiles06.at\
168  remfiles07.at\
169  remfiles08.at\
170  same-order01.at\
171  same-order02.at\
172  shortfile.at\
173  shortupd.at\
174  shortrec.at\
175  sigpipe.at\
176  sparse01.at\
177  sparse02.at\
178  sparse03.at\
179  sparse04.at\
180  sparsemv.at\
181  sparsemvp.at\
182  spmvp00.at\
183  spmvp01.at\
184  spmvp10.at\
185  time01.at\
186  truncate.at\
187  update.at\
188  update01.at\
189  update02.at\
190  volsize.at\
191  volume.at\
192  verbose.at\
193  verify.at\
194  version.at\
195  xform-h.at\
196  xform01.at\
197  star/gtarfail.at\
198  star/gtarfail2.at\
199  star/multi-fail.at\
200  star/ustar-big-2g.at\
201  star/ustar-big-8g.at\
202  star/pax-big-10g.at\
203  xattr01.at\
204  xattr02.at\
205  xattr03.at\
206  xattr04.at\
207  xattr05.at\
208  acls01.at\
209  acls02.at\
210  selnx01.at\
211  selacl01.at\
212  capabs_raw01.at
213
214 TESTSUITE = $(srcdir)/testsuite
215
216 AUTOTEST = $(AUTOM4TE) --language=autotest
217 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
218         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
219         mv $@.tmp $@
220
221 atconfig: $(top_builddir)/config.status
222         cd $(top_builddir) && ./config.status tests/$@
223
224 clean-local:
225         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
226
227 check-local: atconfig atlocal $(TESTSUITE)
228         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
229
230 check-full:
231         FULL_TEST=1 $(MAKE) check
232
233 #check_SCRIPTS = tar
234
235 # Run the test suite on the *installed* tree.
236 installcheck-local:
237         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
238
239
240 ## ------------ ##
241 ## genfile      ##
242 ## ------------ ##
243
244 check_PROGRAMS = genfile
245
246 genfile_SOURCES = genfile.c argcv.c argcv.h
247
248 localedir = $(datadir)/locale
249 AM_CPPFLAGS = \
250  -I$(top_srcdir)/gnu\
251  -I../gnu\
252  -I$(top_srcdir)/gnu\
253  -I$(top_srcdir)/lib\
254  -DLOCALEDIR=\"$(localedir)\"
255
256 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)