diff --git a/TestScripts/cryptest-cmake.sh b/TestScripts/cryptest-cmake.sh new file mode 100755 index 00000000..f9f7d503 --- /dev/null +++ b/TestScripts/cryptest-cmake.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +# Feth the three required files +if ! wget --no-check-certificate https://raw.githubusercontent.com/noloader/cryptopp-cmake/master/CMakeLists.txt -O CMakeLists.txt; then + echo "CMakeLists.txt download failed" + [[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1 +fi + +if ! wget --no-check-certificate https://github.com/noloader/cryptopp-cmake/blob/master/cryptopp-config.cmake -O cryptopp-config.cmake; then + echo "cryptopp-config.cmake download failed" + [[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1 +fi + +# TODO: Remove this. It is for debugging changes before check-in +# cp ~/cryptopp-cmake/CMakeLists.txt $(pwd) + +PWD_DIR=$(pwd) + +rm -rf "$PWD_DIR/build" +mkdir -p "$PWD_DIR/build" +cd "$PWD_DIR/build" + +if ! cmake ../; then + echo "autoreconf failed" + cd "$PWD_DIR" + [[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1 +fi + +if ! make -j2 -f Makefile VERBOSE=1; then + echo "make failed" + cd "$PWD_DIR" + [[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1 +fi + +if ! ./cryptest.exe v; then + echo "cryptest.exe v failed" + cd "$PWD_DIR" + [[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1 +fi + +if ! ./cryptest.exe tv all; then + echo "cryptest.exe v failed" + cd "$PWD_DIR" + [[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 1 || return 1 +fi + +cd "$PWD_DIR" + +# Return success +[[ "$0" = "${BASH_SOURCE[0]}" ]] && exit 0 || return 0 + +