diff --git a/openssl/test/build.sh b/openssl/test/build.sh index 2cbfb61ab6012ef941a7315f5e11ceecbac3618e..b901d29e89ece2b146b4ec28e5c2f90dc5d9ddcc 100755 --- a/openssl/test/build.sh +++ b/openssl/test/build.sh @@ -1,13 +1,17 @@ #!/bin/bash set -e -if [ $TRAVIS_OS_NAME -eq "osx" ]; then +if [ $TRAVIS_OS_NAME == "osx" ]; then exit 0 fi +if [ $TARGET != "" ]; then + FLAGS="os/compiler=$TARGET-" +fi + mkdir /tmp/openssl cd /tmp/openssl curl https://openssl.org/source/openssl-1.0.2e.tar.gz | tar --strip-components=1 -xzf - -./config --prefix=$HOME/openssl shared +./config --prefix=$HOME/openssl shared $FLAGS make make install diff --git a/openssl/test/run.sh b/openssl/test/run.sh index 91143b77977965854a9c45bf91f21593bce45bf1..aa62308d5a98c7fb378fa2ed981be7d3bc756a82 100755 --- a/openssl/test/run.sh +++ b/openssl/test/run.sh @@ -1,6 +1,8 @@ #!/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 @@ -11,4 +13,19 @@ if [ $TRAVIS_OS_NAME != "osx" ]; then export LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH fi -cargo test --manifest-path=openssl/Cargo.toml --features "$FEATURES" +if [ $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 + +cargo $COMMAND --manifest-path=openssl/Cargo.toml $FLAGS --features "$FEATURES"