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