Import upstream version 1.28
[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  incr09.at\
117  indexfile.at\
118  ignfail.at\
119  iotty.at\
120  label01.at\
121  label02.at\
122  label03.at\
123  label04.at\
124  label05.at\
125  link01.at\
126  link02.at\
127  link03.at\
128  link04.at\
129  listed01.at\
130  listed02.at\
131  listed03.at\
132  listed04.at\
133  listed05.at\
134  long01.at\
135  longv7.at\
136  lustar01.at\
137  lustar02.at\
138  lustar03.at\
139  multiv01.at\
140  multiv02.at\
141  multiv03.at\
142  multiv04.at\
143  multiv05.at\
144  multiv06.at\
145  multiv07.at\
146  multiv08.at\
147  old.at\
148  onetop01.at\
149  onetop02.at\
150  onetop03.at\
151  onetop04.at\
152  opcomp01.at\
153  opcomp02.at\
154  opcomp03.at\
155  opcomp04.at\
156  opcomp05.at\
157  opcomp06.at\
158  options.at\
159  options02.at\
160  owner.at\
161  pipe.at\
162  recurse.at\
163  recurs02.at\
164  rename01.at\
165  rename02.at\
166  rename03.at\
167  rename04.at\
168  rename05.at\
169  remfiles01.at\
170  remfiles02.at\
171  remfiles03.at\
172  remfiles04a.at\
173  remfiles04b.at\
174  remfiles04c.at\
175  remfiles05a.at\
176  remfiles05b.at\
177  remfiles05c.at\
178  remfiles06a.at\
179  remfiles06b.at\
180  remfiles06c.at\
181  remfiles07a.at\
182  remfiles07b.at\
183  remfiles07c.at\
184  remfiles08a.at\
185  remfiles08b.at\
186  remfiles08c.at\
187  remfiles09a.at\
188  remfiles09b.at\
189  remfiles09c.at\
190  remfiles10.at\
191  same-order01.at\
192  same-order02.at\
193  shortfile.at\
194  shortupd.at\
195  shortrec.at\
196  sigpipe.at\
197  sparse01.at\
198  sparse02.at\
199  sparse03.at\
200  sparse04.at\
201  sparsemv.at\
202  sparsemvp.at\
203  spmvp00.at\
204  spmvp01.at\
205  spmvp10.at\
206  time01.at\
207  truncate.at\
208  update.at\
209  update01.at\
210  update02.at\
211  volsize.at\
212  volume.at\
213  verbose.at\
214  verify.at\
215  version.at\
216  xform-h.at\
217  xform01.at\
218  star/gtarfail.at\
219  star/gtarfail2.at\
220  star/multi-fail.at\
221  star/ustar-big-2g.at\
222  star/ustar-big-8g.at\
223  star/pax-big-10g.at\
224  xattr01.at\
225  xattr02.at\
226  xattr03.at\
227  xattr04.at\
228  xattr05.at\
229  acls01.at\
230  acls02.at\
231  acls03.at\
232  selnx01.at\
233  selacl01.at\
234  capabs_raw01.at
235
236 TESTSUITE = $(srcdir)/testsuite
237
238 AUTOTEST = $(AUTOM4TE) --language=autotest
239 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
240         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
241         mv $@.tmp $@
242
243 atconfig: $(top_builddir)/config.status
244         cd $(top_builddir) && ./config.status tests/$@
245
246 clean-local:
247         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
248
249 check-local: atconfig atlocal $(TESTSUITE)
250         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
251
252 check-full:
253         FULL_TEST=1 $(MAKE) check
254
255 #check_SCRIPTS = tar
256
257 # Run the test suite on the *installed* tree.
258 installcheck-local:
259         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
260
261
262 ## ------------ ##
263 ## genfile      ##
264 ## ------------ ##
265
266 check_PROGRAMS = genfile
267
268 if TAR_COND_GRANTPT
269 check_PROGRAMS += ttyemu
270 endif
271
272 genfile_SOURCES = genfile.c argcv.c argcv.h
273
274 ttyemu_SOURCES = ttyemu.c
275
276 localedir = $(datadir)/locale
277 AM_CPPFLAGS = \
278  -I$(top_srcdir)/gnu\
279  -I../gnu\
280  -I$(top_srcdir)/gnu\
281  -I$(top_srcdir)/lib\
282  -DLOCALEDIR=\"$(localedir)\"
283
284 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)