summaryrefslogtreecommitdiff
path: root/tests/multiv01.at
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2004-09-07 18:48:13 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2004-09-07 18:48:13 +0000
commit35cae74c4cae8e59c84e215c493e5a032dbe4e15 (patch)
tree5a555570b1252a1ceee64fe018318d2d164311bd /tests/multiv01.at
parenta1c8c7bd478ead70508c47ec08bfb7e9faa23d87 (diff)
downloadtar-35cae74c4cae8e59c84e215c493e5a032dbe4e15.tar.gz
Rewritten testsuite in autotest
Diffstat (limited to 'tests/multiv01.at')
-rw-r--r--tests/multiv01.at59
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/multiv01.at b/tests/multiv01.at
new file mode 100644
index 00000000..885a6c6d
--- /dev/null
+++ b/tests/multiv01.at
@@ -0,0 +1,59 @@
+# Process this file with autom4te to create testsuite. -*- Autotest -*-
+
+# Test suite for GNU tar.
+# Copyright (C) 2004 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 2, 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, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# Test multivolume dumps from pipes.
+
+AT_SETUP([multivolume dumps from pipes])
+AT_KEYWORDS([multiv01])
+
+# Fixme: should be configurable
+# TRUSS=truss -o /tmp/tr
+# TRUSS=strace
+
+AT_TAR_CHECK([
+genfile --length 7168 > file1
+
+for block in " 1" " 2" " 3" " 4" " 5" " 6" " 7" " 8" \
+ " 9" "10" "11" "12" "13" "14" "15" "16" ; do \
+ echo "file2 block ${block} bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla"
+ for count in 2 3 4 5 6 7 8 ; do
+ echo "bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla"
+ done
+done >file2
+
+tar -c --multi-volume --tape-length=10 \
+ --listed-incremental=t.snar \
+ -f t1-pipe.tar -f t2-pipe.tar ./file1 ./file2 || exit 1
+
+mkdir extract-dir-pipe
+dd bs=4096 count=10 if=t2-pipe.tar 2>/dev/null |
+PATH=$PATH ${TRUSS} tar -f t1-pipe.tar -f - \
+ -C extract-dir-pipe -x --multi-volume \
+ --tape-length=10 --read-full-records || exit 1
+
+cmp file1 extract-dir-pipe/file1
+cmp file2 extract-dir-pipe/file2
+],
+[0],
+[],[],[],[],[gnu, oldgnu])
+
+AT_CLEANUP
+
+