1#!/bin/sh 2# 3# Copyright 2020-2024 The OpenSSL Project Authors. All Rights Reserved. 4# 5# Licensed under the Apache License 2.0 (the "License"). You may not use 6# this file except in compliance with the License. You can obtain a copy 7# in the file LICENSE in the source distribution or at 8# https://www.openssl.org/source/license.html 9 10# 11# OpenSSL external testing using the GOST engine 12# 13set -e 14 15PWD="$(pwd)" 16 17SRCTOP="$(cd $SRCTOP; pwd)" 18BLDTOP="$(cd $BLDTOP; pwd)" 19 20if [ "$SRCTOP" != "$BLDTOP" ] ; then 21 echo "Out of tree builds not supported with gost_engine test!" 22 exit 1 23fi 24 25O_EXE="$BLDTOP/apps" 26O_BINC="$BLDTOP/include" 27O_SINC="$SRCTOP/include" 28O_LIB="$BLDTOP" 29 30unset OPENSSL_CONF 31 32export PATH="$O_EXE:$PATH" 33export LD_LIBRARY_PATH="$O_LIB:$LD_LIBRARY_PATH" 34export OPENSSL_ROOT_DIR="$O_LIB" 35 36# Check/Set openssl version 37OPENSSL_VERSION=`openssl version | cut -f 2 -d ' '` 38 39echo "------------------------------------------------------------------" 40echo "Testing OpenSSL using GOST engine:" 41echo " CWD: $PWD" 42echo " SRCTOP: $SRCTOP" 43echo " BLDTOP: $BLDTOP" 44echo " OPENSSL_ROOT_DIR: $OPENSSL_ROOT_DIR" 45echo " OpenSSL version: $OPENSSL_VERSION" 46echo "------------------------------------------------------------------" 47 48cmake $SRCTOP/gost-engine -DOPENSSL_ROOT_DIR="$OPENSSL_ROOT_DIR" -DOPENSSL_ENGINES_DIR="$OPENSSL_ROOT_DIR/engines" 49make 50export CTEST_OUTPUT_ON_FAILURE=1 51export HARNESS_OSSL_PREFIX='' 52export OPENSSL_ENGINES="$PWD/bin" 53export OPENSSL_APP="$O_EXE/openssl" 54make test 55make tcl_tests 56