# ISC License (ISC) # Copyright (c) 2016, Joseph Birr-Pixton # # Permission to use, copy, modify, and/or distribute this software for # any purpose with or without fee is hereby granted, provided that the # above copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL # WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE # AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL # DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR # PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS # ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF # THIS SOFTWARE. #!/bin/bash # This script fetches, builds, and runs the BoringSSL # TLS test tool ('BoGo') against rustls. set -xe if [ ! -e ../target/debug/examples/bogo_shim ] ; then cargo test --no-run fi if [ ! -e bogo/ ] ; then ./fetch-and-build cp -v keys/* bogo/ fi # Best effort on OS-X case $OSTYPE in darwin*) set +e ;; esac ( cd bogo && ./bogo.test -shim-path ../../target/debug/examples/bogo_shim \ -shim-config ../config.json \ -pipe -allow-unimplemented )