Initial revision

This commit is contained in:
Paul Eggert
2003-07-05 20:13:29 +00:00
parent 33cdac5e60
commit 4a16f6c039
3 changed files with 88 additions and 0 deletions

34
tests/delete04.sh Executable file
View File

@@ -0,0 +1,34 @@
#! /bin/sh
# Deleting a large last member was destroying earlier members.
. ./preset
. $srcdir/before
set -e
genfile -l 3 >file1
genfile -l 5 >file2
genfile -l 3 >file3
genfile -l 6 >file4
genfile -l 24 >file5
genfile -l 13 >file6
genfile -l 1385 >file7
genfile -l 30 >file8
genfile -l 10 >file9
genfile -l 256000 >file10
tar cf archive file1 file2 file3 file4 file5 file6 file7 file8 file9 file10
tar f archive --delete file10
tar tf archive
out="\
file1
file2
file3
file4
file5
file6
file7
file8
file9
"
. $srcdir/after

38
tests/multiv01.sh Executable file
View File

@@ -0,0 +1,38 @@
#! /bin/sh
# Test multivolume dumps from pipes.
. ./preset
. $srcdir/before
set -e
dd if=/dev/zero bs=1024 count=7 >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
mkdir extract-dir-pipe
dd bs=4096 count=10 <t2-pipe.tar |
PATH=$PATH truss -o /tmp/tr tar -f t1-pipe.tar -f - -C extract-dir-pipe -x --multi-volume \
--tape-length=10 --read-full-records
cmp file1 extract-dir-pipe/file1
cmp file2 extract-dir-pipe/file2
out="\
"
err="\
7+0 records in
7+0 records out
"
. $srcdir/after

16
tests/options.sh Executable file
View File

@@ -0,0 +1,16 @@
#! /bin/sh
# Ensure that TAR_OPTIONS works in conjunction with old-style options.
. ./preset
. $srcdir/before
set -e
echo > file1
TAR_OPTIONS=--numeric-owner tar chof archive file1
tar tf archive
out="\
file1
"
. $srcdir/after