diff options
Diffstat (limited to 'tests/tests.yml')
-rw-r--r-- | tests/tests.yml | 103 |
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: '.' |