summaryrefslogtreecommitdiff
path: root/openssl/test
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2015-12-16 23:25:19 -0800
committerSteven Fackler <sfackler@gmail.com>2015-12-16 23:25:19 -0800
commite7744874f46e702a24f1e26e7aeaf54af843c281 (patch)
treef3785c15c755244c68d9e26ca3aceb0f0eb7d01a /openssl/test
parent531d516e51c97d65e11f5462f26be5f05a844404 (diff)
downloadrust-openssl-e7744874f46e702a24f1e26e7aeaf54af843c281.zip
Try cross compiling
Diffstat (limited to 'openssl/test')
-rwxr-xr-xopenssl/test/build.sh8
-rwxr-xr-xopenssl/test/run.sh19
2 files changed, 24 insertions, 3 deletions
diff --git a/openssl/test/build.sh b/openssl/test/build.sh
index 2cbfb61a..b901d29e 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 91143b77..aa62308d 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"