dfe1f8ab7f73f055adeb7c48e2da6e69f4af7029
[debian/tar] / tests / Makefile.am
1 # Makefile for GNU tar regression tests.
2
3 # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005,
4 # 2006, 2007, 2009, 2012 Free Software Foundation, Inc.
5
6 # François Pinard <pinard@iro.umontreal.ca>, 1988.
7 # Sergey Poznyakoff <gray@mirddin.farlep.net>, 2004.
8
9 ## This program is free software; you can redistribute it and/or modify
10 ## it under the terms of the GNU General Public License as published by
11 ## the Free Software Foundation; either version 3, or (at your option)
12 ## any later version.
13
14 ## This program is distributed in the hope that it will be useful,
15 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 ## GNU General Public License for more details.
18
19 ## You should have received a copy of the GNU General Public License
20 ## along with this program; if not, write to the Free Software
21 ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 ## 02110-1301, USA.
23
24 EXTRA_DIST = $(TESTSUITE_AT) testsuite package.m4 star/README star/quicktest.sh
25 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
26 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
27
28 ## ------------ ##
29 ## package.m4.  ##
30 ## ------------ ##
31
32 $(srcdir)/package.m4: $(top_srcdir)/configure.ac
33         {                                      \
34           echo '# Signature of the current package.'; \
35           echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
36           echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
37           echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
38           echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
39           echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
40         } >$(srcdir)/package.m4
41
42 #
43
44 ## ------------ ##
45 ## Test suite.  ##
46 ## ------------ ##
47
48 TESTSUITE_AT = \
49  T-empty.at\
50  T-null.at\
51  testsuite.at\
52  append.at\
53  append01.at\
54  append02.at\
55  append03.at\
56  backup01.at\
57  chtype.at\
58  comprec.at\
59  delete01.at\
60  delete02.at\
61  delete03.at\
62  delete04.at\
63  delete05.at\
64  exclude.at\
65  exclude01.at\
66  exclude02.at\
67  exclude03.at\
68  exclude04.at\
69  exclude05.at\
70  exclude06.at\
71  exclude07.at\
72  extrac01.at\
73  extrac02.at\
74  extrac03.at\
75  extrac04.at\
76  extrac05.at\
77  extrac06.at\
78  extrac07.at\
79  extrac08.at\
80  extrac09.at\
81  extrac10.at\
82  extrac11.at\
83  extrac12.at\
84  extrac13.at\
85  extrac14.at\
86  extrac15.at\
87  extrac16.at\
88  extrac17.at\
89  extrac18.at\
90  extrac19.at\
91  filerem01.at\
92  filerem02.at\
93  gzip.at\
94  grow.at\
95  incremental.at\
96  incr01.at\
97  incr02.at\
98  incr03.at\
99  incr04.at\
100  incr05.at\
101  incr06.at\
102  indexfile.at\
103  ignfail.at\
104  label01.at\
105  label02.at\
106  label03.at\
107  label04.at\
108  label05.at\
109  link01.at\
110  link02.at\
111  link03.at\
112  link04.at\
113  listed01.at\
114  listed02.at\
115  listed03.at\
116  listed04.at\
117  listed05.at\
118  long01.at\
119  longv7.at\
120  lustar01.at\
121  lustar02.at\
122  lustar03.at\
123  multiv01.at\
124  multiv02.at\
125  multiv03.at\
126  multiv04.at\
127  multiv05.at\
128  multiv06.at\
129  multiv07.at\
130  multiv08.at\
131  old.at\
132  options.at\
133  options02.at\
134  owner.at\
135  pipe.at\
136  recurse.at\
137  rename01.at\
138  rename02.at\
139  rename03.at\
140  rename04.at\
141  rename05.at\
142  remfiles01.at\
143  remfiles02.at\
144  remfiles03.at\
145  same-order01.at\
146  same-order02.at\
147  shortfile.at\
148  shortupd.at\
149  shortrec.at\
150  sigpipe.at\
151  sparse01.at\
152  sparse02.at\
153  sparse03.at\
154  sparse04.at\
155  sparsemv.at\
156  sparsemvp.at\
157  spmvp00.at\
158  spmvp01.at\
159  spmvp10.at\
160  truncate.at\
161  update.at\
162  update01.at\
163  update02.at\
164  volsize.at\
165  volume.at\
166  verbose.at\
167  verify.at\
168  version.at\
169  xform-h.at\
170  xform01.at\
171  star/gtarfail.at\
172  star/gtarfail2.at\
173  star/multi-fail.at\
174  star/ustar-big-2g.at\
175  star/ustar-big-8g.at\
176  star/pax-big-10g.at\
177  xattr01.at\
178  xattr02.at\
179  xattr03.at\
180  xattr04.at\
181  xattr05.at\
182  acls01.at\
183  acls02.at\
184  selnx01.at\
185  selacl01.at\
186  capabs_raw01.at
187
188 TESTSUITE = $(srcdir)/testsuite
189
190 AUTOTEST = $(AUTOM4TE) --language=autotest
191 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
192         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
193         mv $@.tmp $@
194
195 atconfig: $(top_builddir)/config.status
196         cd $(top_builddir) && ./config.status tests/$@
197
198 clean-local:
199         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
200
201 check-local: atconfig atlocal $(TESTSUITE)
202         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
203
204 check-full:
205         FULL_TEST=1 $(MAKE) check
206
207 #check_SCRIPTS = tar
208
209 # Run the test suite on the *installed* tree.
210 installcheck-local:
211         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
212
213
214 ## ------------ ##
215 ## genfile      ##
216 ## ------------ ##
217
218 check_PROGRAMS = genfile
219
220 genfile_SOURCES = genfile.c argcv.c argcv.h
221
222 localedir = $(datadir)/locale
223 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
224 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
225 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)