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"