github.com/letsencrypt/trillian@v1.1.2-0.20180615153820-ae375a99d36a/integration/log_integration_test.sh (about)

     1  #!/bin/bash
     2  set -e
     3  INTEGRATION_DIR="$( cd "$( dirname "$0" )" && pwd )"
     4  . "${INTEGRATION_DIR}"/functions.sh
     5  
     6  echo "Launching core Trillian log components"
     7  log_prep_test 1 1
     8  
     9  # Cleanup for the Trillian components
    10  TO_DELETE="${TO_DELETE} ${ETCD_DB_DIR}"
    11  TO_KILL+=(${LOG_SIGNER_PIDS[@]})
    12  TO_KILL+=(${RPC_SERVER_PIDS[@]})
    13  TO_KILL+=(${ETCD_PID})
    14  
    15  if [[ "${WITH_PKCS11}" == "true" ]]; then
    16    echo 0:${TMPDIR}/softhsm-slot0.db > ${SOFTHSM_CONF}
    17    softhsm --slot 0 --init-token --label log --pin 1234 --so-pin 5678
    18    softhsm --slot 0 --import testdata/log-rpc-server-pkcs11.privkey.pem --label log_key --pin 1234 --id BEEF
    19    KEY_ARGS="--private_key_format=PKCS11ConfigFile --pkcs11_config_path=testdata/pkcs11-conf.json --signature_algorithm=RSA"
    20  else
    21    KEY_ARGS="--private_key_format=PrivateKey --pem_key_path=testdata/log-rpc-server.privkey.pem --pem_key_password=towel --signature_algorithm=ECDSA"
    22  fi
    23  
    24  echo "Provision log"
    25  go build ${GOFLAGS} github.com/google/trillian/cmd/createtree/
    26  TEST_TREE_ID=$(./createtree \
    27    --admin_server="${RPC_SERVER_1}" \
    28    ${KEY_ARGS})
    29  echo "Created tree ${TEST_TREE_ID}"
    30  
    31  echo "Running test"
    32  pushd "${INTEGRATION_DIR}"
    33  set +e
    34  go test ${GOFLAGS} \
    35    -run ".*LiveLog.*" \
    36    -timeout=${GO_TEST_TIMEOUT:-5m} \
    37    ./ \
    38    --log_rpc_server="${RPC_SERVER_1}" \
    39    --treeid ${TEST_TREE_ID} \
    40    --alsologtostderr
    41  RESULT=$?
    42  set -e
    43  popd
    44  
    45  log_stop_test
    46  TO_KILL=()
    47  
    48  if [ $RESULT != 0 ]; then
    49    sleep 1
    50    echo "Server log:"
    51    echo "--------------------"
    52    cat "${TMPDIR}"/trillian_log_server.INFO
    53    echo "Signer log:"
    54    echo "--------------------"
    55    cat "${TMPDIR}"/trillian_log_signer.INFO
    56    exit $RESULT
    57  fi