mirror of
https://github.com/megastep/makeself.git
synced 2025-09-26 19:41:12 +08:00
64 lines
954 B
Bash
64 lines
954 B
Bash
#!/bin/bash
|
|
set -eu
|
|
THIS="$(readlink -f "$0")"
|
|
THISDIR="$(dirname "${THIS}")"
|
|
SRCDIR="$(dirname "${THISDIR}")"
|
|
SUT="${SRCDIR}/makeself.sh"
|
|
|
|
setupTests() {
|
|
temp=`mktemp -d -t XXXXX`
|
|
cd "$temp"
|
|
mkdir archive
|
|
cp -a "$SRCDIR" archive/
|
|
$SUT $* archive makeself-test.run "Test $*" echo Testing --tar-extra="--exclude .git"
|
|
}
|
|
|
|
|
|
testQuiet()
|
|
{
|
|
setupTests
|
|
|
|
./makeself-test.run --quiet
|
|
assertEquals $? 0
|
|
}
|
|
|
|
testGzip()
|
|
{
|
|
setupTests --gzip
|
|
|
|
./makeself-test.run --check
|
|
assertEquals $? 0
|
|
}
|
|
|
|
testBzip2()
|
|
{
|
|
setupTests --bzip2
|
|
|
|
./makeself-test.run --check
|
|
assertEquals $? 0
|
|
}
|
|
|
|
testPBzip2()
|
|
{
|
|
# Skip if pbzip2 is not available
|
|
which pbzip2 || startSkipping
|
|
setupTests --pbzip2
|
|
|
|
./makeself-test.run --check
|
|
assertEquals $? 0
|
|
}
|
|
|
|
testZstd()
|
|
{
|
|
# Skip if zstd is not available
|
|
which zstd || startSkipping
|
|
setupTests --zstd
|
|
|
|
./makeself-test.run --check
|
|
assertEquals $? 0
|
|
}
|
|
|
|
# Load and run shUnit2.
|
|
source "./shunit2/shunit2"
|
|
|