summaryrefslogtreecommitdiff
path: root/tests/tests.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.yml')
-rw-r--r--tests/tests.yml103
1 files changed, 78 insertions, 25 deletions
diff --git a/tests/tests.yml b/tests/tests.yml
index 95f0aef..462baf3 100644
--- a/tests/tests.yml
+++ b/tests/tests.yml
@@ -22,6 +22,13 @@
cd test-1.23
unzip -q ../$1
+- name: basic .lzh
+ filenames: test-1.23.lzh
+ baseline: |
+ mkdir test-1.23
+ cd test-1.23
+ lha xq ../$1
+
- name: basic .deb
filenames: test-1.23_all.deb
baseline: |
@@ -74,46 +81,63 @@
tar -xOf $1 metadata.gz | zcat > test-1.23.gem-metadata.txt
cleanup: rm -f test-1.23.gem-metadata.txt
posttest: |
- if [ "x`cat test-1.23.gem-metadata.txt`" != "xhi" ]; then exit 1; fi
+ exec [ "$(cat test-1.23.gem-metadata.txt)" = "hi" ]
- name: recursion and permissions
filenames: test-recursive-badperms.tar.bz2
options: -n -r
baseline: |
- mkdir test-recursive-badperms
- cd test-recursive-badperms
- tar -jxf ../$1
- mkdir test-badperms
- cd test-badperms
- tar -xf ../test-badperms.tar
+ extract() {
+ mkdir "$1"
+ cd "$1"
+ tar "-${3}xf" "../$2"
+ }
+ extract test-recursive-badperms "$1" j
+ extract test-badperms test-badperms.tar
chmod 700 testdir
posttest: |
- if [ "x`cat test-recursive-badperms/test-badperms/testdir/testfile`" != \
- "xhey" ]; then exit 1; fi
+ exec [ "$(cat test-recursive-badperms/test-badperms/testdir/testfile)" = \
+ "hey" ]
-- name: decompressing gz
+- name: decompressing gz, not interactive
directory: inside-dir
filenames: ../test-text.gz
+ options: ""
+ antigrep: "."
baseline: |
zcat $1 >test-text
posttest: |
- if [ "x`cat test-text`" != "xhi" ]; then exit 1; fi
+ exec [ "$(cat test-text)" = "hi" ]
-- name: decompressing bz2
+- name: decompressing bz2, not interactive
directory: inside-dir
filenames: ../test-text.bz2
+ options: ""
+ antigrep: "."
baseline: |
bzcat $1 >test-text
posttest: |
- if [ "x`cat test-text`" != "xhi" ]; then exit 1; fi
+ exec [ "$(cat test-text)" = "hi" ]
-- name: decompressing xz
+- name: decompressing xz, not interactive
directory: inside-dir
filenames: ../test-text.xz
+ options: ""
+ antigrep: "."
baseline: |
xzcat $1 >test-text
posttest: |
- if [ "x`cat test-text`" != "xhi" ]; then exit 1; fi
+ exec [ "$(cat test-text)" = "hi" ]
+
+- name: decompressing lzip, not interactive
+ directory: inside-dir
+ filenames: ../test-text.lz
+ options: ""
+ antigrep: "."
+ baseline: |
+ lzip -cd <$1 >test-text
+ posttest: |
+ exec [ "$(cat test-text)" = "hi" ]
- name: decompression with -r
directory: inside-dir
@@ -163,7 +187,7 @@
tar -xf test-badperms.tar
chmod 700 testdir
posttest: |
- if [ "x`cat testdir/testfile`" != "xhey" ]; then exit 1; fi
+ exec [ "$(cat testdir/testfile)" = "hey" ]
- name: no files
error: true
@@ -222,6 +246,17 @@
test-1.23/a/b
test-1.23/foobar
+- name: list contents of LZH
+ options: -n -l
+ filenames: test-1.23.lzh
+ output: |
+ 1/
+ 1/2/
+ 1/2/3
+ a/
+ a/b
+ foobar
+
- name: list contents of .cpio
options: -n -l
filenames: test-1.23.cpio
@@ -434,17 +469,16 @@
i
n
baseline: |
- mkdir test-recursive-badperms
- cd test-recursive-badperms
- tar -jxf ../$1
- mkdir test-badperms
- cd test-badperms
- tar -xf ../test-badperms.tar
+ extract() {
+ mkdir "$1"
+ cd "$1"
+ tar "-${3}xf" "../$2"
+ }
+ extract test-recursive-badperms "$1" j
+ extract test-badperms test-badperms.tar
chmod 700 testdir
cd ../..
- mkdir test-recursive-badperms.1
- cd test-recursive-badperms.1
- tar -jxf ../$1
+ extract test-recursive-badperms.1 "$1" j
- name: interactive recursion (never)
filenames: test-recursive-badperms.tar.bz2 test-recursive-badperms.tar.bz2
@@ -685,9 +719,28 @@
- name: extracting empty archive
filenames: test-empty.tar.bz2
+ options: ""
baseline: ""
+ antigrep: '.'
- name: listing empty archive
filenames: test-empty.tar.bz2
options: -l
antigrep: '.'
+
+- name: download and extract
+ filenames: http://brettcsmith.org/2007/dtrx/test-download.gz
+ directory: inside-dir
+ baseline: |
+ wget "$1"
+ zcat test-download.gz >test-download
+ cleanup: rm -f test-download.gz test-download
+
+- name: recursive archive without prompt
+ filenames: test-recursive-no-prompt.tar.bz2
+ options: ""
+ baseline: |
+ mkdir test-recursive-no-prompt
+ cd test-recursive-no-prompt
+ tar -jxf ../$1
+ antigrep: '.'