]> git.cworth.org Git - tar/blob - tests/Makefile.am
e9b753c50a17a0507ff43bf06897f37a6823c357
[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  link01.at\
93  link02.at\
94  link03.at\
95  listed01.at\
96  listed02.at\
97  long01.at\
98  longv7.at\
99  lustar01.at\
100  lustar02.at\
101  lustar03.at\
102  multiv01.at\
103  multiv02.at\
104  multiv03.at\
105  multiv04.at\
106  multiv05.at\
107  multiv06.at\
108  multiv07.at\
109  old.at\
110  options.at\
111  options02.at\
112  pipe.at\
113  recurse.at\
114  rename01.at\
115  rename02.at\
116  rename03.at\
117  rename04.at\
118  rename05.at\
119  remfiles01.at\
120  remfiles02.at\
121  same-order01.at\
122  same-order02.at\
123  shortfile.at\
124  shortupd.at\
125  shortrec.at\
126  sparse01.at\
127  sparse02.at\
128  sparse03.at\
129  sparsemv.at\
130  sparsemvp.at\
131  spmvp00.at\
132  spmvp01.at\
133  spmvp10.at\
134  truncate.at\
135  update.at\
136  update01.at\
137  update02.at\
138  volsize.at\
139  volume.at\
140  verbose.at\
141  version.at\
142  xform-h.at\
143  star/gtarfail.at\
144  star/gtarfail2.at\
145  star/multi-fail.at\
146  star/ustar-big-2g.at\
147  star/ustar-big-8g.at\
148  star/pax-big-10g.at
149
150 TESTSUITE = $(srcdir)/testsuite
151
152 AUTOTEST = $(AUTOM4TE) --language=autotest
153 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
154         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
155         mv $@.tmp $@
156
157 atconfig: $(top_builddir)/config.status
158         cd $(top_builddir) && ./config.status tests/$@
159
160 clean-local:
161         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
162
163 check-local: atconfig atlocal $(TESTSUITE)
164         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
165
166 check-full:
167         FULL_TEST=1 $(MAKE) check
168
169 #check_SCRIPTS = tar
170
171 # Run the test suite on the *installed* tree.
172 installcheck-local:
173         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
174
175
176 ## ------------ ##
177 ## genfile      ##
178 ## ------------ ##
179
180 check_PROGRAMS = genfile
181
182 genfile_SOURCES = genfile.c argcv.c argcv.h
183
184 localedir = $(datadir)/locale
185 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
186 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
187 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME)