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