]> Dogcows Code - chaz/tar/blob - tests/Makefile.am
tar: do not dereference NULL pointer with '--remove-files .'
[chaz/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 ttyemu
267
268 genfile_SOURCES = genfile.c argcv.c argcv.h
269
270 ttyemu_SOURCES = ttyemu.c
271
272 localedir = $(datadir)/locale
273 AM_CPPFLAGS = \
274 -I$(top_srcdir)/gnu\
275 -I../gnu\
276 -I$(top_srcdir)/gnu\
277 -I$(top_srcdir)/lib\
278 -DLOCALEDIR=\"$(localedir)\"
279
280 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)
This page took 0.042661 seconds and 4 git commands to generate.