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