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