Keep a detailed map of archive members stored in the record buffer.
[tar.git] / tests / Makefile.am
blobf5bc4ef487e95ab43e1183a8fb180edb46d76dfe
1 # Makefile for GNU tar regression tests.
3 # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2003, 2004, 2005, 
4 # 2006, 2007, 2009 Free Software Foundation, Inc.
6 # François Pinard <pinard@iro.umontreal.ca>, 1988.
7 # Sergey Poznyakoff <gray@mirddin.farlep.net>, 2004.
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.
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.
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.
24 EXTRA_DIST = $(TESTSUITE_AT) testsuite package.m4 star/README star/quicktest.sh
25 DISTCLEANFILES       = atconfig $(check_SCRIPTS)
26 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
28 ## ------------ ##
29 ## package.m4.  ##
30 ## ------------ ##
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
44 ## ------------ ##
45 ## Test suite.  ##
46 ## ------------ ##
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  filerem01.at\
79  filerem02.at\
80  gzip.at\
81  grow.at\
82  incremental.at\
83  incr01.at\
84  incr02.at\
85  incr03.at\
86  incr04.at\
87  incr05.at\
88  incr06.at\
89  indexfile.at\
90  ignfail.at\
91  label01.at\
92  label02.at\
93  label03.at\
94  label04.at\
95  label05.at\
96  link01.at\
97  link02.at\
98  link03.at\
99  listed01.at\
100  listed02.at\
101  long01.at\
102  longv7.at\
103  lustar01.at\
104  lustar02.at\
105  lustar03.at\
106  multiv01.at\
107  multiv02.at\
108  multiv03.at\
109  multiv04.at\
110  multiv05.at\
111  multiv06.at\
112  multiv07.at\
113  multiv08.at\
114  old.at\
115  options.at\
116  options02.at\
117  pipe.at\
118  recurse.at\
119  rename01.at\
120  rename02.at\
121  rename03.at\
122  rename04.at\
123  rename05.at\
124  remfiles01.at\
125  remfiles02.at\
126  remfiles03.at\
127  same-order01.at\
128  same-order02.at\
129  shortfile.at\
130  shortupd.at\
131  shortrec.at\
132  sigpipe.at\
133  sparse01.at\
134  sparse02.at\
135  sparse03.at\
136  sparsemv.at\
137  sparsemvp.at\
138  spmvp00.at\
139  spmvp01.at\
140  spmvp10.at\
141  truncate.at\
142  update.at\
143  update01.at\
144  update02.at\
145  volsize.at\
146  volume.at\
147  verbose.at\
148  version.at\
149  xform-h.at\
150  star/gtarfail.at\
151  star/gtarfail2.at\
152  star/multi-fail.at\
153  star/ustar-big-2g.at\
154  star/ustar-big-8g.at\
155  star/pax-big-10g.at
157 TESTSUITE = $(srcdir)/testsuite
159 AUTOTEST = $(AUTOM4TE) --language=autotest
160 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
161         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
162         mv $@.tmp $@
164 atconfig: $(top_builddir)/config.status
165         cd $(top_builddir) && ./config.status tests/$@
167 clean-local:
168         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
170 check-local: atconfig atlocal $(TESTSUITE)
171         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
173 check-full:
174         FULL_TEST=1 $(MAKE) check
176 #check_SCRIPTS = tar
178 # Run the test suite on the *installed* tree.
179 installcheck-local:
180         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
183 ## ------------ ##
184 ## genfile      ##
185 ## ------------ ##
187 check_PROGRAMS = genfile
189 genfile_SOURCES = genfile.c argcv.c argcv.h
191 localedir = $(datadir)/locale
192 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
193 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
194 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME)