4823b60ac4464a32607a9c9e0c9b2157c5e4568c
[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  same-order01.at\
170  same-order02.at\
171  shortfile.at\
172  shortupd.at\
173  shortrec.at\
174  sigpipe.at\
175  sparse01.at\
176  sparse02.at\
177  sparse03.at\
178  sparse04.at\
179  sparsemv.at\
180  sparsemvp.at\
181  spmvp00.at\
182  spmvp01.at\
183  spmvp10.at\
184  time01.at\
185  truncate.at\
186  update.at\
187  update01.at\
188  update02.at\
189  volsize.at\
190  volume.at\
191  verbose.at\
192  verify.at\
193  version.at\
194  xform-h.at\
195  xform01.at\
196  star/gtarfail.at\
197  star/gtarfail2.at\
198  star/multi-fail.at\
199  star/ustar-big-2g.at\
200  star/ustar-big-8g.at\
201  star/pax-big-10g.at\
202  xattr01.at\
203  xattr02.at\
204  xattr03.at\
205  xattr04.at\
206  xattr05.at\
207  acls01.at\
208  acls02.at\
209  selnx01.at\
210  selacl01.at\
211  capabs_raw01.at
212
213 TESTSUITE = $(srcdir)/testsuite
214
215 AUTOTEST = $(AUTOM4TE) --language=autotest
216 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
217         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
218         mv $@.tmp $@
219
220 atconfig: $(top_builddir)/config.status
221         cd $(top_builddir) && ./config.status tests/$@
222
223 clean-local:
224         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
225
226 check-local: atconfig atlocal $(TESTSUITE)
227         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
228
229 check-full:
230         FULL_TEST=1 $(MAKE) check
231
232 #check_SCRIPTS = tar
233
234 # Run the test suite on the *installed* tree.
235 installcheck-local:
236         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
237
238
239 ## ------------ ##
240 ## genfile      ##
241 ## ------------ ##
242
243 check_PROGRAMS = genfile
244
245 genfile_SOURCES = genfile.c argcv.c argcv.h
246
247 localedir = $(datadir)/locale
248 AM_CPPFLAGS = \
249  -I$(top_srcdir)/gnu\
250  -I../gnu\
251  -I$(top_srcdir)/gnu\
252  -I$(top_srcdir)/lib\
253  -DLOCALEDIR=\"$(localedir)\"
254
255 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)