github.com/cactusblossom/fabric-ca@v0.0.0-20200611062428-0082fc643826/scripts/run_fvt_tests (about) 1 #!/bin/bash 2 # 3 # Copyright IBM Corp. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 FABRIC_CA=$GOPATH/src/github.com/hyperledger/fabric-ca 8 SCRIPTDIR="$FABRIC_CA/scripts/fvt" 9 . $SCRIPTDIR/fabric-ca_utils 10 export RESULTLOG="/tmp/fvt-test.results" 11 export STARTIME=$SECONDS 12 export PATH=$PATH:$GOPATH/bin 13 export RC=0 14 >$RESULTLOG 15 16 function runTests() { 17 echo "Running fvt tests ..." 18 echo "" 19 20 tests="$(find $SCRIPTDIR -maxdepth 1 -name "*test.*sh"| sort)" 21 for cmd in $tests; do 22 runTest "${cmd}" 23 done 24 } 25 26 function runTest() { 27 export TESTCASE="${1##*/}" 28 echo "*******************" | tee -a $RESULTLOG 2>&1 29 printf " Running $TESTCASE " | tee -a $RESULTLOG 2>&1 30 ${1} >>$RESULTLOG 2>&1 31 rc=$? 32 test $rc -eq 0 && echo PASSED || echo FAILED 33 test $rc -ne 0 && awk -v b=$TESTCASE -v e="test ended." '$0~b,$0~e' $RESULTLOG 34 RC=$((RC + $rc)) 35 $SCRIPTDIR/fabric-ca_setup.sh -R >/dev/null 2>&1 36 } 37 38 TimeStamp | tee $RESULTLOG 39 runTests 40 grep -a RC: $RESULTLOG 41 echo "Finished running fvt tests" 42 TESTCASE="fabric-ca-fvt" 43 CleanUp "$RC" 44 exit "$RC"