tests/tests.yml

Sun, 31 Dec 2006 19:20:26 -0500

author
brett
date
Sun, 31 Dec 2006 19:20:26 -0500
branch
trunk
changeset 14
6f9e1bb59719
child 15
28dbd52a8bb8
permissions
-rw-r--r--

[svn] Add support for just decompressing files that are compressed. So, if you
have foobar.txt.gz, running x on it will give you foobar.txt.

I also moved the test definitions to a YAML file, which makes them easier
to write and understand. Hopefully.

- name: basic .tar
  filename: test-1.23.tar
  baseline: |
    tar -xf $1

- name: basic .tar.gz
  filename: test-1.23.tar.gz
  baseline: |
    tar -zxf $1

- name: basic .tar.bz2
  filename: test-1.23.tar.bz2
  baseline: |
    mkdir test-1.23
    cd test-1.23
    tar -jxf ../$1

- name: basic .zip
  filename: test-1.23.zip
  baseline: |
    mkdir test-1.23
    cd test-1.23
    unzip -q ../$1

- name: basic .deb
  filename: test-1.23_all.deb
  baseline: |
    TD=$PWD
    mkdir test-1.23
    cd /tmp
    ar x $TD/$1 data.tar.gz
    cd $TD/test-1.23
    tar -zxf /tmp/data.tar.gz
    rm /tmp/data.tar.gz

- name: recursion and permissions
  filename: test-recursive-badperms.tar.bz2
  options: -r
  baseline: |
    mkdir test-recursive-badperms
    cd test-recursive-badperms
    tar -jxf ../$1
    mkdir test-badperms
    cd test-badperms
    tar -xf ../test-badperms.tar
    chmod 755 testdir
  posttest: |
    if [ "x`cat test-recursive-badperms/test-badperms/testdir/testfile`" = \
         "xhey" ]; then exit 0; else exit 1; fi

- name: decompression
  directory: inside-dir
  filename: ../test-text.gz
  baseline: |
    zcat $1 >test-text

- name: decompression with -r
  directory: inside-dir
  filename: ../test-text.gz
  options: -r
  baseline: |
    zcat $1 >test-text

- name: overwrite protection
  filename: test-1.23.tar.bz2
  baseline: |
    mkdir test-1.23 test-1.23.1
    cd test-1.23.1
    tar -jxf ../$1
  prerun: |
    mkdir test-1.23

- name: overwrite option
  filename: test-1.23.tar.bz2
  options: -o
  baseline: |
    mkdir test-1.23
    cd test-1.23
    tar -jxf ../$1
  prerun: |
    mkdir test-1.23 

mercurial