2020#
2121
2222# Execute this script from: wolfProvider
23+ # set -e
2324
2425do_cleanup () {
2526 echo " Cleanup"
@@ -33,7 +34,8 @@ do_trap() {
3334
3435trap do_trap INT TERM
3536
36- source ${PWD} /scripts/openssl-3_0_0.sh
37+ source ${PWD} /scripts/utils-openssl.sh
38+ source ${PWD} /scripts/utils-wolfssl.sh
3739
3840#
3941# evp_test
@@ -117,7 +119,6 @@ evp_test_run() {
117119 evppkey_rsa.txt
118120 )
119121
120- FAIL_CNT=0
121122 for T in ${EVP_TESTS[@]}
122123 do
123124 printf " \t\t$T ... "
@@ -131,18 +132,18 @@ evp_test_run() {
131132 FAIL_CNT=$(( FAIL_CNT+ 1 ))
132133 fi
133134 done
134- if [ $FAIL_CNT != 0 ]; then
135- printf " \tFAILED=${FAIL_CNT} \n"
136- # Exit code must now indicate failure.
137- EC=1
138- fi
139135}
140136
141137#
142138# endecode_test
143139#
144140
145- endecode_test_parse_result () {
141+ endecode_test_run () {
142+ printf " \tTesting with evp_test:\n"
143+
144+ RES=` ./endecode_test \
145+ -rsa certs/ee-key.pem -pss certs/ca-pss-key.pem -context \
146+ -provider libwolfprov 2>&1 | grep ' ok [1-9]' `
146147 OLD_IFS=$IFS
147148 IFS=$' \n '
148149 for R in $RES
@@ -159,7 +160,6 @@ endecode_test_parse_result() {
159160 esac
160161 done
161162
162- FAIL_CNT=0
163163 for R in $RES_FAIL
164164 do
165165 case $R in
@@ -185,23 +185,6 @@ endecode_test_parse_result() {
185185 esac
186186 done
187187 IFS=$OLD_IFS
188-
189- if [ $FAIL_CNT != 0 ]; then
190- printf " \t\tFAILED=${FAIL_CNT} \n"
191- # Exit code must now indicate failure.
192- EC=1
193- else
194- printf " \t\tPASS\n"
195- fi
196- }
197-
198- endecode_test_run () {
199- printf " \tTesting with evp_test:\n"
200-
201- RES=` ./endecode_test \
202- -rsa certs/ee-key.pem -pss certs/ca-pss-key.pem -context \
203- -provider libwolfprov 2>&1 | grep ' ok [1-9]' `
204- endecode_test_parse_result
205188}
206189
207190#
@@ -213,7 +196,6 @@ evp_libctx_test_run() {
213196
214197 RES=` ./evp_libctx_test -provider libwolfprov 2>&1 `
215198
216- FAIL_CNT=0
217199 IGNORE_NEXT_ERROR=" no"
218200 IGNORE_GROUP_ERROR=" no"
219201
@@ -255,14 +237,6 @@ evp_libctx_test_run() {
255237 esac
256238 done
257239 IFS=$OLD_IFS
258-
259- if [ $FAIL_CNT != 0 ]; then
260- printf " \t\tFAILED=${FAIL_CNT} \n"
261- # Exit code must now indicate failure.
262- EC=1
263- else
264- printf " \t\tPASS\n"
265- fi
266240}
267241
268242#
@@ -273,57 +247,78 @@ WOLFPROV_DIR=$PWD
273247WOLFPROV_CONFIG=$WOLFPROV_DIR /provider.conf
274248WOLFPROV_PATH=$WOLFPROV_DIR /.libs
275249LOGDIR=$WOLFPROV_DIR /scripts/log
276- LOGFILE =$LOGDIR /openssl_test .log
250+ LOG_FILE =$LOGDIR /dependencies .log
277251export OPENSSL_MODULES=$WOLFPROV_PATH
278252
279253if [ ! -d " $LOGDIR " ]; then
280254 mkdir $LOGDIR
281255fi
282256
283- if [ " $MAKE_JOBS " = " " ]; then
284- MAKE_JOBS=4
257+ # Fresh start
258+ rm -f $LOG_FILE
259+
260+ if [ -z $NUMCPU ]; then
261+ if [[ " $OSTYPE " == " linux-gnu" ]]; then
262+ export NUMCPU=` grep -c ^processor /proc/cpuinfo`
263+ elif [[ " $OSTYPE " == " darwin" * ]]; then
264+ export NUMCPU=` sysctl -n hw.ncpu`
265+ else
266+ export NUMCPU=4
267+ fi
285268fi
286269
287- echo " START OpenSSL 3.0.0 install"
288- if [ " $OPENSSL_SRC " = " " ]; then
289- install_openssl
290- OPENSSL_TEST=./openssl-3_0_0/test
270+ init_openssl
271+ init_wolfssl
272+
273+ if [ -z $LD_LIBRARY_PATH ]; then
274+ export LD_LIBRARY_PATH=" $OPENSSL_INSTALL_DIR /lib64:$WOLFSSL_INSTALL_DIR /lib"
291275else
292- OPENSSL_TEST= $OPENSSL_SRC /test
276+ export LD_LIBRARY_PATH= " $LD_LIBRARY_PATH : $OPENSSL_INSTALL_DIR /lib64: $WOLFSSL_INSTALL_DIR /lib "
293277fi
294- if [ ! -d $OPENSSL_TEST ]; then
295- echo " OpenSSL source not available: $OPENSSL_TEST "
296- exit 1
278+ printf " LD_LIBRARY_PATH: $LD_LIBRARY_PATH \n"
279+
280+ # Set up wolfProvider
281+ cd ${WOLFPROV_DIR}
282+ if [ ! -e " ${WOLFPROV_DIR} /configure" ]; then
283+ ./autogen.sh & >> $LOG_FILE
284+ ./configure --with-wolfssl=${WOLFSSL_INSTALL_DIR} & >> $LOG_FILE
285+ fi
286+ make & >> $LOG_FILE
287+ if [ $? != 0 ]; then
288+ tail -n 20 $LOG_FILE
289+ do_cleanup
290+ exit 1
297291fi
298292
299- if [ " $OPENSSL_DIR " = " " ]; then
300- OPENSSL_DIR=${OPENSSL_3_0_0_INSTALL}
301- else
302- export LD_LIBRARY_PATH=" $LD_LIBRARY_PATH :$OPENSSL_DIR /lib"
293+ make test & >> $LOG_FILE
294+ if [ $? != 0 ]; then
295+ tail -n 20 $LOG_FILE
296+ do_cleanup
297+ exit 1
298+ fi
299+ make install & >> $LOG_FILE
300+ if [ $? != 0 ]; then
301+ tail -n 20 $LOG_FILE
302+ do_cleanup
303+ exit 1
303304fi
304- OPENSSL_BIN=" $OPENSSL_DIR /bin/openssl"
305-
306- OSSL_VER=` $OPENSSL_BIN version`
307- case $OSSL_VER in
308- OpenSSL\ 3.* ) ;;
309- * )
310- echo " OpenSSL ($OPENSSL_BIN ) has wrong version: $OSSL_VER "
311- echo " Set: OPENSSL_DIR"
312- exit 1
313- ;;
314- esac
315- echo " FINISH OpenSSL 3.0.0 install"
316- echo
317305
318306# Start with returning success
319- EC =0
307+ FAIL_CNT =0
320308cd $OPENSSL_TEST
321309
322- echo " START Testing with OpenSSL tests"
310+ printf " START Testing with OpenSSL tests\n "
323311evp_test_run
324312endecode_test_run
325313evp_libctx_test_run
326- echo " FINISHED Testing with OpenSSL tests"
314+ printf " FINISHED Testing with OpenSSL tests\n"
315+
316+ if [ $FAIL_CNT != 0 ]; then
317+ printf " Number of tests failed: $FAIL_CNT \n"
318+ else
319+ printf " All tests passed!\n"
320+ fi
327321
328- exit $EC
322+ printf " Script ran for $SECONDS seconds\n"
323+ exit $FAIL_CNT
329324
0 commit comments