t40_regression.sh - tomb - the crypto undertaker
HTML git clone git://parazyd.org/tomb.git
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
t40_regression.sh (1228B)
---
1 #!/usr/bin/env zsh
2
3 export test_description="Tomb regression tests"
4
5 source ./setup
6
7 TOMB_VERSION=("2.3" "2.2" "2.0.1" "2.1")
8 zshversion=$(zsh --version | awk 'NR==1 {print $2}')
9 [[ $zshversion =~ "5.3" ]] && TOMB_VERSION=("2.3")
10
11 for version in "${TOMB_VERSION[@]}"; do
12 URL="https://files.dyne.org/tomb/old-releases/Tomb-$version.tar.gz"
13
14 curl "$URL" > "$TMP/tomb-regression.tar.gz"
15 mkdir -p "$TMP/tomb-regression"
16 tar xfz "$TMP/tomb-regression.tar.gz" \
17 --strip-components 1 -C "$TMP/tomb-regression"
18 T="$TMP/tomb-regression/tomb"
19 [[ "$version" == "$(${T} -v |& awk 'NR==1 {print $3}')" ]] || continue
20
21 test_export "regression_$version"
22 test_expect_success "Regression tests: opening old tomb ($version) with Tomb" "
23 tt_dig -s 20 &&
24 tt_forge --tomb-pwd $DUMMYPASS &&
25 tt_lock --tomb-pwd $DUMMYPASS &&
26 T='$TOMB_BIN' &&
27 tt_open --tomb-pwd $DUMMYPASS &&
28 tt_close
29 "
30
31 test_export "test" # Using already generated tomb
32 test_expect_success "Regression tests: opening new tomb with Tomb $version" "
33 export T='$TMP/tomb-regression/tomb' &&
34 tt_open --tomb-pwd $DUMMYPASS &&
35 tt_close
36 "
37 done
38
39 test_done