Fix backup handling and restoring file modes of existing directories
[tar.git] / tests / Makefile.am
blob64b173010ef3b539b89ccbdca5838a5f9b7e9c7a
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  extrac01.at\
65  extrac02.at\
66  extrac03.at\
67  extrac04.at\
68  extrac05.at\
69  extrac06.at\
70  extrac07.at\
71  extrac08.at\
72  gzip.at\
73  grow.at\
74  incremental.at\
75  incr01.at\
76  incr02.at\
77  incr03.at\
78  incr04.at\
79  indexfile.at\
80  ignfail.at\
81  link01.at\
82  link02.at\
83  link03.at\
84  listed01.at\
85  listed02.at\
86  long01.at\
87  longv7.at\
88  lustar01.at\
89  lustar02.at\
90  lustar03.at\
91  multiv01.at\
92  multiv02.at\
93  multiv03.at\
94  multiv04.at\
95  multiv05.at\
96  multiv06.at\
97  old.at\
98  options.at\
99  options02.at\
100  pipe.at\
101  recurse.at\
102  rename01.at\
103  rename02.at\
104  rename03.at\
105  rename04.at\
106  rename05.at\
107  same-order01.at\
108  same-order02.at\
109  shortfile.at\
110  shortupd.at\
111  shortrec.at\
112  sparse01.at\
113  sparse02.at\
114  sparse03.at\
115  sparsemv.at\
116  sparsemvp.at\
117  spmvp00.at\
118  spmvp01.at\
119  spmvp10.at\
120  truncate.at\
121  update.at\
122  volsize.at\
123  volume.at\
124  verbose.at\
125  version.at\
126  xform-h.at\
127  star/gtarfail.at\
128  star/gtarfail2.at\
129  star/multi-fail.at\
130  star/ustar-big-2g.at\
131  star/ustar-big-8g.at\
132  star/pax-big-10g.at
134 TESTSUITE = $(srcdir)/testsuite
136 AUTOTEST = $(AUTOM4TE) --language=autotest
137 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
138         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
139         mv $@.tmp $@
141 atconfig: $(top_builddir)/config.status
142         cd $(top_builddir) && ./config.status tests/$@
144 clean-local:
145         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
147 check-local: atconfig atlocal $(TESTSUITE)
148         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS)
150 check-full:
151         FULL_TEST=1 $(MAKE) check
153 #check_SCRIPTS = tar
155 # Run the test suite on the *installed* tree.
156 installcheck-local:
157         $(SHELL) $(TESTSUITE) $(TESTSUITEFLAGS) AUTOTEST_PATH=$(exec_prefix)/bin
160 ## ------------ ##
161 ## genfile      ##
162 ## ------------ ##
164 check_PROGRAMS = genfile
166 genfile_SOURCES = genfile.c argcv.c argcv.h
168 localedir = $(datadir)/locale
169 INCLUDES = -I$(top_srcdir)/gnu -I../gnu -I$(top_srcdir)/gnu -I$(top_srcdir)/lib
170 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
171 LDADD = ../gnu/libgnu.a $(LIBINTL) $(LIB_CLOCK_GETTIME)