summaryrefslogtreecommitdiffstats
path: root/usr.bin/tar/test
diff options
context:
space:
mode:
authorcperciva <cperciva@FreeBSD.org>2007-03-31 22:04:36 +0000
committercperciva <cperciva@FreeBSD.org>2007-03-31 22:04:36 +0000
commit1720c4fbcbab5ade3f02247c2eaa5fbfdca34f4f (patch)
tree66d265a1a0fbd575ede9dc85ecfa83c2286b1b6b /usr.bin/tar/test
parentf869e4ebc0cae5dcd1b636c351aaa32683863093 (diff)
downloadFreeBSD-src-1720c4fbcbab5ade3f02247c2eaa5fbfdca34f4f.zip
FreeBSD-src-1720c4fbcbab5ade3f02247c2eaa5fbfdca34f4f.tar.gz
Add tests for "bsdtar -t". These are useful primarily because they test
the archive_read_data_skip code.
Diffstat (limited to 'usr.bin/tar/test')
-rwxr-xr-xusr.bin/tar/test/test-basic.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/usr.bin/tar/test/test-basic.sh b/usr.bin/tar/test/test-basic.sh
index a3f8ed6..a302c52 100755
--- a/usr.bin/tar/test/test-basic.sh
+++ b/usr.bin/tar/test/test-basic.sh
@@ -337,6 +337,22 @@ mkdir copy-bzip2-bunzip2
(cd original && ${BSDTAR} -cyf - .) | (cd copy-bzip2-bunzip2; ${BSDTAR} -xf -)
diff -r original copy-bzip2-bunzip2 || echo XXX FAILED XXX
+# Ensure that archive listing works
+echo " bsdtar -c | bsdtar -t"
+(cd original && find .) | sort > list-original
+(cd original && ${BSDTAR} -cf - .) | ${BSDTAR} -tf - | sort > list-default
+diff list-original list-default || echo XXX FAILED XXX
+
+# Ensure that listing of deflated archives works
+echo " bsdtar -cz | bsdtar -t"
+(cd original && ${BSDTAR} -czf - .) | ${BSDTAR} -tf - | sort > list-gzip
+diff list-original list-gzip || echo XXX FAILED XXX
+
+# Ensure that listing of bzip2ed archives works
+echo " bsdtar -cy | bsdtar -t"
+(cd original && ${BSDTAR} -cyf - .) | ${BSDTAR} -tf - | sort > list-bzip2
+diff list-original list-bzip2 || echo XXX FAILED XXX
+
# Filtering exercises different areas of the library.
echo " Convert tar archive to a tar archive"
mkdir filter-tar-tar
OpenPOWER on IntegriCloud