tests: new test listed04 for --one-file-system --listed-incremental
[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 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  extrac01.at\
72  extrac02.at\
73  extrac03.at\
74  extrac04.at\
75  extrac05.at\
76  extrac06.at\
77  extrac07.at\
78  extrac08.at\
79  extrac09.at\
80  extrac10.at\
81  extrac11.at\
82  extrac12.at\
83  extrac13.at\
84  extrac14.at\
85  extrac15.at\
86  extrac16.at\
87  extrac17.at\
88  filerem01.at\
89  filerem02.at\
90  gzip.at\
91  grow.at\
92  incremental.at\
93  incr01.at\
94  incr02.at\
95  incr03.at\
96  incr04.at\
97  incr05.at\
98  incr06.at\
99  indexfile.at\
100  ignfail.at\
101  label01.at\
102  label02.at\
103  label03.at\
104  label04.at\
105  label05.at\
106  link01.at\
107  link02.at\
108  link03.at\
109  link04.at\
110  listed01.at\
111  listed02.at\
112  listed03.at\
113  listed04.at\
114  long01.at\
115  longv7.at\
116  lustar01.at\
117  lustar02.at\
118  lustar03.at\
119  multiv01.at\
120  multiv02.at\
121  multiv03.at\
122  multiv04.at\
123  multiv05.at\
124  multiv06.at\
125  multiv07.at\
126  multiv08.at\
127  old.at\
128  options.at\
129  options02.at\
130  pipe.at\
131  recurse.at\
132  rename01.at\
133  rename02.at\
134  rename03.at\
135  rename04.at\
136  rename05.at\
137  remfiles01.at\
138  remfiles02.at\
139  remfiles03.at\
140  same-order01.at\
141  same-order02.at\
142  shortfile.at\
143  shortupd.at\
144  shortrec.at\
145  sigpipe.at\
146  sparse01.at\
147  sparse02.at\
148  sparse03.at\
149  sparsemv.at\
150  sparsemvp.at\
151  spmvp00.at\
152  spmvp01.at\
153  spmvp10.at\
154  truncate.at\
155  update.at\
156  update01.at\
157  update02.at\
158  volsize.at\
159  volume.at\
160  verbose.at\
161  version.at\
162  xform-h.at\
163  xform01.at\
164  star/gtarfail.at\
165  star/gtarfail2.at\
166  star/multi-fail.at\
167  star/ustar-big-2g.at\
168  star/ustar-big-8g.at\
169  star/pax-big-10g.at
170
171 TESTSUITE = $(srcdir)/testsuite
172
173 AUTOTEST = $(AUTOM4TE) --language=autotest
174 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
175         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
176         mv $@.tmp $@
177
178 atconfig: $(top_builddir)/config.status
179         cd $(top_builddir) && ./config.status tests/$@
180
181 clean-local:
182         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
183
184 check-local: atconfig atlocal $(TESTSUITE)
185         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
186
187 check-full:
188         FULL_TEST=1 $(MAKE) check
189
190 #check_SCRIPTS = tar
191
192 # Run the test suite on the *installed* tree.
193 installcheck-local:
194         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
195
196
197 ## ------------ ##
198 ## genfile      ##
199 ## ------------ ##
200
201 check_PROGRAMS = genfile
202
203 genfile_SOURCES = genfile.c argcv.c argcv.h
204
205 localedir = $(datadir)/locale
206 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
207 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
208 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)