diff options
Diffstat (limited to 'openssl/test/run.sh')
| -rwxr-xr-x | openssl/test/run.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/openssl/test/run.sh b/openssl/test/run.sh new file mode 100755 index 00000000..229d9a1d --- /dev/null +++ b/openssl/test/run.sh @@ -0,0 +1,32 @@ +#!/bin/bash +set -e + +MAIN_TARGETS=https://static.rust-lang.org/dist + +if [ "$TEST_FEATURES" == "true" ]; then + FEATURES="tlsv1_2 tlsv1_1 dtlsv1 dtlsv1_2 sslv2 sslv3 aes_xts aes_ctr npn alpn rfc5114 ecdh_auto pkcs5_pbkdf2_hmac" +fi + +if [ "$TRAVIS_OS_NAME" != "osx" ]; then + export OPENSSL_LIB_DIR=$HOME/openssl/lib + export OPENSSL_INCLUDE_DIR=$HOME/openssl/include + export LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH +fi + +if [ -n "$TARGET" ]; then + FLAGS="--target=$TARGET" + COMMAND="build" + + # Download the rustlib folder from the relevant portion of main distribution's + # tarballs. + dir=rust-std-$TARGET + pkg=rust-std + curl -s $MAIN_TARGETS/$pkg-$TRAVIS_RUST_VERSION-$TARGET.tar.gz | \ + tar xzf - -C $HOME/rust/lib/rustlib --strip-components=4 \ + $pkg-$TRAVIS_RUST_VERSION-$TARGET/$dir/lib/rustlib/$TARGET +else + COMMAND="test" +fi + +export PATH=$HOME/openssl/bin:$PATH +(cd openssl && cargo $COMMAND $FLAGS --features "$FEATURES") |