diff --git a/test/run_tests.sh b/test/run_tests.sh index 7cb6526..a8c2c77 100755 --- a/test/run_tests.sh +++ b/test/run_tests.sh @@ -1,5 +1,16 @@ #!/bin/bash +sha256_verify () +{ + if [[ "$(uname)" == "Darwin" ]]; then + shasum -a 256 -c <<<"$1 $2" + return "$?" + else + sha256sum -c <<<"$1 $2" + return "$?" + fi +} + run_jm_tests () { if [[ -z "${VIRTUAL_ENV}" ]]; then @@ -14,10 +25,14 @@ run_jm_tests () export C_INCLUDE_PATH="${C_INCLUDE_PATH}:${VIRTUAL_ENV}/include" pushd "${jm_source}" - curl --retry 5 -L https://github.com/JoinMarket-Org/miniircd/archive/master.tar.gz -o miniircd.tar.gz - rm -rf ./miniircd - mkdir -p miniircd - tar -xzf miniircd.tar.gz -C ./miniircd --strip-components=1 + if ! sha256_verify 'ce3a4ddc777343645ccd06ca36233b5777e218ee89d887ef529ece86a917fc33' 'miniircd.tar.gz'; then + curl --retry 5 -L https://github.com/JoinMarket-Org/miniircd/archive/master.tar.gz -o miniircd.tar.gz + fi + if [[ ! -x ${jm_source}/miniircd/miniircd ]]; then + rm -rf ./miniircd + mkdir -p miniircd + tar -xzf miniircd.tar.gz -C ./miniircd --strip-components=1 + fi if ! pip install -r ./requirements-dev.txt; then echo "Packages in 'requirements-dev.txt' could not be installed. Exiting." return 1