X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=tests%2Fexclude05.at;fp=tests%2Fexclude05.at;h=30e922e775de702b011e6c6a63c1c04c9c9fc78d;hb=3322ff6164a1e9dd3d1622c64a9b9b7c5f303ef6;hp=0000000000000000000000000000000000000000;hpb=d73c4937b8f7712f6eb78774fa9711b701b419fd;p=tar diff --git a/tests/exclude05.at b/tests/exclude05.at new file mode 100644 index 0000000..30e922e --- /dev/null +++ b/tests/exclude05.at @@ -0,0 +1,59 @@ +# Process this file with autom4te to create testsuite. -*- Autotest -*- +# Copyright (C) 2009, 2010 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Test the functioning of many items in an exclude list (should run quickly) + +AT_SETUP([exclude: lots of excludes]) +AT_KEYWORDS([exclude exclude05]) + +AT_TAR_CHECK([ +AT_SORT_PREREQ + +rm -rf testdir exclfile +mkdir -p testdir +awk 'BEGIN {for (i=9; i < 100; ++i ) { print "testdir/file" i; }}' < /dev/null | \ + while read name + do + genfile --file $name + done + +awk 'BEGIN {for (i=1000000; i >= 12; --i ) { print "testdir/file" i }}' < /dev/null > exclfile + +tar cf archive --anchored --exclude-from=exclfile \ + testdir +tar tf archive | sort + +echo "NEXT" +tar cf archive --exclude-from=exclfile \ + testdir +tar tf archive | sort + +rm -rf testdir exclfile + +], +[0], +[testdir/ +testdir/file10 +testdir/file11 +testdir/file9 +NEXT +testdir/ +testdir/file10 +testdir/file11 +testdir/file9 +]) + +AT_CLEANUP