diff options
Diffstat (limited to 'security/nss/tests/bogo/bogo.sh')
-rwxr-xr-x | security/nss/tests/bogo/bogo.sh | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/security/nss/tests/bogo/bogo.sh b/security/nss/tests/bogo/bogo.sh new file mode 100755 index 000000000..7503d230e --- /dev/null +++ b/security/nss/tests/bogo/bogo.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +######################################################################## +# +# tests/bogo/bogo.sh +# +# Script to drive the ssl bogo interop unit tests +# +######################################################################## + +bogo_init() +{ + SCRIPTNAME="bogo.sh" + if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ] ; then + cd ../common + . ./init.sh + fi + + mkdir -p "${HOSTDIR}/bogo" + cd "${HOSTDIR}/bogo" + BORING=${BORING:=boringssl} + if [ ! -d "$BORING" ]; then + git clone -q https://boringssl.googlesource.com/boringssl "$BORING" + git -C "$BORING" checkout -q ea80f9d5df4c302de391e999395e1c87f9c786b3 + fi + + SCRIPTNAME="bogo.sh" + html_head "bogo test" +} + +bogo_cleanup() +{ + html "</TABLE><BR>" + cd ${QADIR} + . common/cleanup.sh +} + +# Need to add go to the PATH. +export PATH=$PATH:/usr/lib/go-1.6/bin + +cd "$(dirname "$0")" +SOURCE_DIR="$PWD"/../.. +bogo_init +(cd "$BORING"/ssl/test/runner; + GOPATH="$PWD" go test -pipe -shim-path "${BINDIR}"/nss_bogo_shim \ + -loose-errors -allow-unimplemented \ + -shim-config "${SOURCE_DIR}/gtests/nss_bogo_shim/config.json") \ + 2>bogo.errors | tee bogo.log +html_msg "${PIPESTATUS[0]}" 0 "Bogo" "Run successfully" +grep -i 'FAILED\|Assertion failure' bogo.errors +html_msg $? 1 "Bogo" "No failures" +bogo_cleanup |