| #!/bin/bash |
| |
| SUT=$(realpath $(dirname $0)/../makeself.sh) |
| SOURCE=$(realpath ..) |
| |
| setupTests() { |
| temp=`mktemp -d -t XXXXX` |
| cd "$temp" |
| mkdir archive |
| cp -a $SOURCE archive/ |
| $SUT $* archive makeself-test.run "Test $*" echo Testing |
| } |
| |
| |
| testQuiet() |
| { |
| setupTests |
| |
| ./makeself-test.run --quiet |
| assertEqual $? 0 |
| } |
| |
| testGzip() |
| { |
| setupTests --gzip |
| |
| ./makeself-test.run --check |
| assertEqual $? 0 |
| } |
| |
| testBzip2() |
| { |
| setupTests --bzip2 |
| |
| ./makeself-test.run --check |
| assertEqual $? 0 |
| } |
| |
| testPBzip2() |
| { |
| # Skip if pbzip2 is not available |
| which pbzip2 || return |
| setupTests --pbzip2 |
| |
| ./makeself-test.run --check |
| assertEqual $? 0 |
| } |
| |
| testZstd() |
| { |
| # Skip if zstd is not available |
| which zstd || return |
| setupTests --zstd |
| |
| ./makeself-test.run --check |
| assertEqual $? 0 |
| } |
| |
| source bashunit/bashunit.bash |
| |