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