2018-05-02 14:06:16 +00:00
|
|
|
#!/usr/bin/env sh
|
2018-05-02 09:33:27 +00:00
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
2018-10-24 11:50:17 +00:00
|
|
|
: "${TARGET?The TARGET environment variable must be set.}"
|
2018-05-02 09:33:27 +00:00
|
|
|
|
2018-07-11 18:29:10 +00:00
|
|
|
echo "Running tests for target: ${TARGET}, Rust version=${TRAVIS_RUST_VERSION}"
|
2018-05-02 09:33:27 +00:00
|
|
|
export RUST_BACKTRACE=1
|
|
|
|
export RUST_TEST_THREADS=1
|
|
|
|
export RUST_TEST_NOCAPTURE=1
|
|
|
|
export CARGO_CMD=cross
|
|
|
|
|
2018-05-02 11:56:26 +00:00
|
|
|
# Runs jemalloc tests using "make check":
|
2018-05-02 12:07:55 +00:00
|
|
|
#export JEMALLOC_SYS_RUN_TESTS=1
|
2018-05-02 09:33:27 +00:00
|
|
|
|
|
|
|
# Use cargo on native CI platforms:
|
2018-10-24 11:50:17 +00:00
|
|
|
case "${TARGET}" in
|
|
|
|
"x86_64-unknown-linux-gnu") export CARGO_CMD=cargo ;;
|
|
|
|
*"windows"*) export CARGO_CMD=cargo ;;
|
|
|
|
*"apple"*) export CARGO_CMD=cargo ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if [ "${CARGO_CMD}" = "cross" ]
|
|
|
|
then
|
2018-05-03 16:23:38 +00:00
|
|
|
cargo install cross || echo "cross is already installed"
|
2018-05-02 09:33:27 +00:00
|
|
|
fi
|
|
|
|
|
2018-10-24 11:50:17 +00:00
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}"
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --features profiling
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --features debug
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --features stats
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --features 'debug profiling'
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --features unprefixed_malloc_on_supported_platforms
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --release
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" -p jemalloc-sys
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" -p jemalloc-sys --features unprefixed_malloc_on_supported_platforms
|
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" -p systest
|
|
|
|
|
|
|
|
if [ "${TRAVIS_RUST_VERSION}" = "nightly" ]
|
|
|
|
then
|
2018-07-12 10:51:07 +00:00
|
|
|
# The Alloc trait is unstable:
|
2018-10-24 11:50:17 +00:00
|
|
|
${CARGO_CMD} test -vv --target "${TARGET}" --features alloc_trait
|
2018-07-11 18:29:10 +00:00
|
|
|
fi
|