Tomb/extras/test/40_regression.sh
2018-01-03 14:46:23 +00:00

41 lines
1.2 KiB
Bash

#!/usr/bin/env zsh
export test_description="Tomb regression tests"
source ./setup
autoload -U is-at-least
TOMB_VERSION=("2.3" "2.2" "2.0.1" "2.1")
zshversion=$(zsh --version | awk 'NR==1 {print $2}')
{ is-at-least "5.3" $zshversion } && TOMB_VERSION=("2.3")
for version in "${TOMB_VERSION[@]}"; do
URL="https://files.dyne.org/tomb/old-releases/Tomb-$version.tar.gz"
curl "$URL" > "$TMP/tomb-regression.tar.gz"
mkdir -p "$TMP/tomb-regression"
tar xfz "$TMP/tomb-regression.tar.gz" \
--strip-components 1 -C "$TMP/tomb-regression"
T="$TMP/tomb-regression/tomb"
[[ "$version" == "$(${T} -v |& awk 'NR==1 {print $3}')" ]] || continue
test_export "regression_$version"
test_expect_success "Regression tests: opening old tomb ($version) with Tomb" "
tt_dig -s 20 &&
tt_forge --tomb-pwd $DUMMYPASS &&
tt_lock --tomb-pwd $DUMMYPASS &&
T='$TOMB_BIN' &&
tt_open --tomb-pwd $DUMMYPASS &&
tt_close
"
test_export "test" # Using already generated tomb
test_expect_success "Regression tests: opening new tomb with Tomb $version" "
export T='$TMP/tomb-regression/tomb' &&
tt_open --tomb-pwd $DUMMYPASS &&
tt_close
"
done
test_done