1# Process this file with autom4te to create testsuite. -*- Autotest -*-
2
3# Test suite for GNU tar.
4# Copyright (C) 2007 Free Software Foundation, Inc.
5
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2, or (at your option)
9# any later version.
10
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14# GNU General Public License for more details.
15
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
18# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19# 02110-1301, USA.
20
21# Test the functioning of --exclude-caches and --exclude-tag option families
22
23AT_SETUP([exclude])
24AT_KEYWORDS([exclude])
25
26AT_TAR_CHECK([
27mkdir dir
28echo blues > dir/blues
29echo jazz > dir/jazz
30mkdir dir/folk
31echo tagfile > dir/folk/tagfile
32echo sanjuan > dir/folk/sanjuan
33mkdir dir/rock
34echo "Signature: 8a477f597d28d172789f06886806bc55" > dir/rock/CACHEDIR.TAG
35echo "test" > dir/rock/file
36
37for option in exclude-caches exclude-caches-under exclude-caches-all 
38do
39  echo OPTION $option
40  tar -cf archive.tar --$option -v dir 2>err
41  cat err
42  echo ARCHIVE
43  tar tf archive.tar
44done
45
46for option in exclude-tag exclude-tag-under exclude-tag-all 
47do
48  echo OPTION $option
49  tar -cf archive.tar --${option}=tagfile -v dir 2>err
50  cat err
51  echo ARCHIVE
52  tar tf archive.tar
53done
54],
55[0],
56[OPTION exclude-caches
57dir/
58dir/blues
59dir/jazz
60dir/folk/
61dir/folk/tagfile
62dir/folk/sanjuan
63dir/rock/
64dir/rock/CACHEDIR.TAG
65tar: dir/rock/: contains a cache directory tag CACHEDIR.TAG; contents not dumped
66ARCHIVE
67dir/
68dir/blues
69dir/jazz
70dir/folk/
71dir/folk/tagfile
72dir/folk/sanjuan
73dir/rock/
74dir/rock/CACHEDIR.TAG
75OPTION exclude-caches-under
76dir/
77dir/blues
78dir/jazz
79dir/folk/
80dir/folk/tagfile
81dir/folk/sanjuan
82dir/rock/
83tar: dir/rock/: contains a cache directory tag CACHEDIR.TAG; contents not dumped
84ARCHIVE
85dir/
86dir/blues
87dir/jazz
88dir/folk/
89dir/folk/tagfile
90dir/folk/sanjuan
91dir/rock/
92OPTION exclude-caches-all
93dir/
94dir/blues
95dir/jazz
96dir/folk/
97dir/folk/tagfile
98dir/folk/sanjuan
99tar: dir/rock/: contains a cache directory tag CACHEDIR.TAG; directory not dumped
100ARCHIVE
101dir/
102dir/blues
103dir/jazz
104dir/folk/
105dir/folk/tagfile
106dir/folk/sanjuan
107OPTION exclude-tag
108dir/
109dir/blues
110dir/jazz
111dir/folk/
112dir/folk/tagfile
113dir/rock/
114dir/rock/CACHEDIR.TAG
115dir/rock/file
116tar: dir/folk/: contains a cache directory tag tagfile; contents not dumped
117ARCHIVE
118dir/
119dir/blues
120dir/jazz
121dir/folk/
122dir/folk/tagfile
123dir/rock/
124dir/rock/CACHEDIR.TAG
125dir/rock/file
126OPTION exclude-tag-under
127dir/
128dir/blues
129dir/jazz
130dir/folk/
131dir/rock/
132dir/rock/CACHEDIR.TAG
133dir/rock/file
134tar: dir/folk/: contains a cache directory tag tagfile; contents not dumped
135ARCHIVE
136dir/
137dir/blues
138dir/jazz
139dir/folk/
140dir/rock/
141dir/rock/CACHEDIR.TAG
142dir/rock/file
143OPTION exclude-tag-all
144dir/
145dir/blues
146dir/jazz
147dir/rock/
148dir/rock/CACHEDIR.TAG
149dir/rock/file
150tar: dir/folk/: contains a cache directory tag tagfile; directory not dumped
151ARCHIVE
152dir/
153dir/blues
154dir/jazz
155dir/rock/
156dir/rock/CACHEDIR.TAG
157dir/rock/file
158],
159[],[],[],[ustar])
160
161AT_CLEANUP
162