mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2024-11-30 00:33:59 +00:00
41 lines
1.2 KiB
Bash
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.4" "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
|