]> Dogcows Code - chaz/tar/blob - tests/Makefile.am
Revamp tar_getcwd/normalize_filename stuff.
[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 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 opcomp01.at\
148 opcomp02.at\
149 opcomp03.at\
150 opcomp04.at\
151 opcomp05.at\
152 opcomp06.at\
153 options.at\
154 options02.at\
155 owner.at\
156 pipe.at\
157 recurse.at\
158 rename01.at\
159 rename02.at\
160 rename03.at\
161 rename04.at\
162 rename05.at\
163 remfiles01.at\
164 remfiles02.at\
165 remfiles03.at\
166 remfiles04.at\
167 remfiles05.at\
168 remfiles06.at\
169 remfiles07.at\
170 remfiles08.at\
171 same-order01.at\
172 same-order02.at\
173 shortfile.at\
174 shortupd.at\
175 shortrec.at\
176 sigpipe.at\
177 sparse01.at\
178 sparse02.at\
179 sparse03.at\
180 sparse04.at\
181 sparsemv.at\
182 sparsemvp.at\
183 spmvp00.at\
184 spmvp01.at\
185 spmvp10.at\
186 time01.at\
187 truncate.at\
188 update.at\
189 update01.at\
190 update02.at\
191 volsize.at\
192 volume.at\
193 verbose.at\
194 verify.at\
195 version.at\
196 xform-h.at\
197 xform01.at\
198 star/gtarfail.at\
199 star/gtarfail2.at\
200 star/multi-fail.at\
201 star/ustar-big-2g.at\
202 star/ustar-big-8g.at\
203 star/pax-big-10g.at\
204 xattr01.at\
205 xattr02.at\
206 xattr03.at\
207 xattr04.at\
208 xattr05.at\
209 acls01.at\
210 acls02.at\
211 selnx01.at\
212 selacl01.at\
213 capabs_raw01.at
214
215 TESTSUITE = $(srcdir)/testsuite
216
217 AUTOTEST = $(AUTOM4TE) --language=autotest
218 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
219 $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
220 mv $@.tmp $@
221
222 atconfig: $(top_builddir)/config.status
223 cd $(top_builddir) && ./config.status tests/$@
224
225 clean-local:
226 test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
227
228 check-local: atconfig atlocal $(TESTSUITE)
229 $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
230
231 check-full:
232 FULL_TEST=1 $(MAKE) check
233
234 #check_SCRIPTS = tar
235
236 # Run the test suite on the *installed* tree.
237 installcheck-local:
238 $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
239
240
241 ## ------------ ##
242 ## genfile ##
243 ## ------------ ##
244
245 check_PROGRAMS = genfile
246
247 genfile_SOURCES = genfile.c argcv.c argcv.h
248
249 localedir = $(datadir)/locale
250 AM_CPPFLAGS = \
251 -I$(top_srcdir)/gnu\
252 -I../gnu\
253 -I$(top_srcdir)/gnu\
254 -I$(top_srcdir)/lib\
255 -DLOCALEDIR=\"$(localedir)\"
256
257 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)
This page took 0.043637 seconds and 4 git commands to generate.