@@ -11,7 +11,8 @@ OS=${TRAVIS_OS_NAME}
1111echo " Testing Rust ${RUST} on ${OS} "
1212
1313test_target () {
14- TARGET=" ${1} "
14+ CARGO=" ${1} "
15+ TARGET=" ${2} "
1516
1617 opt=
1718 if [ " ${TARGET} " = " x86_64-unknown-linux-gnux32" ]; then
@@ -22,7 +23,7 @@ test_target() {
2223 opt=" --release"
2324 fi
2425
25- NO_STD=" ${2 } "
26+ NO_STD=" ${3 } "
2627 case ${TARGET} in
2728 thumbv* )
2829 NO_STD=1
@@ -31,43 +32,32 @@ test_target() {
3132
3233 rustup target add " ${TARGET} " --toolchain " ${RUST} " || true
3334
34- if [ " $NO_CORE " = 1 ]; then
35- cargo " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} "
36- fi
37-
3835 # Test that libc builds without any default features (no libstd)
39- cargo " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} "
36+ " $CARGO " " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} "
4037
4138 # Test that libc builds with default features (e.g. libstd)
4239 # if the target supports libstd
4340 if [ " $NO_STD " != " 1" ]; then
44- cargo " +${RUST} " build -vv $opt --target " ${TARGET} "
41+ " $CARGO " " +${RUST} " build -vv $opt --target " ${TARGET} "
4542 fi
4643
4744 # Test that libc builds with the `extra_traits` feature
48- cargo " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} " \
45+ " $CARGO " " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} " \
4946 --features extra_traits
5047
5148 # Also test that it builds with `extra_traits` and default features:
5249 if [ " $NO_STD " != " 1" ]; then
53- cargo " +${RUST} " build -vv $opt --target " ${TARGET} " \
50+ " $CARGO " " +${RUST} " build -vv $opt --target " ${TARGET} " \
5451 --features extra_traits
5552 fi
5653}
5754
58- RUST_LINUX_NO_CORE_TARGETS=" \
59- x86_64-apple-darwin
60- "
61-
62- for TARGET in $RUST_LINUX_NO_CORE_TARGETS ; do
63- if [ " ${RUST} " = " nightly" ]; then
64- RUST_LIBC_NO_CORE_BUILD=1 test_target " $TARGET " 1
65- fi
66- done
55+ rustup component add rust-src || true
56+ cargo install xargo || true
6757
68- exit 0
6958
7059RUST_LINUX_NO_CORE_TARGETS=" \
60+ x86_64-unknown-dragonfly \
7161aarch64-pc-windows-msvc \
7262aarch64-unknown-cloudabi \
7363armv7-unknown-cloudabi-eabihf \
@@ -89,13 +79,15 @@ thumbv8m.main-none-eabi \
8979x86_64-pc-windows-gnu \
9080x86_64-pc-windows-msvc
9181x86_64-unknown-bitrig \
92- x86_64-unknown-dragonfly \
9382x86_64-unknown-haiku \
9483x86_64-unknown-openbsd
9584"
9685
97-
98- exit 0
86+ for TARGET in $RUST_LINUX_NO_CORE_TARGETS ; do
87+ if [ " ${RUST} " = " nightly" ]; then
88+ RUST_LIBC_NO_CORE_BUILD=1 test_target xargo " $TARGET " 1
89+ fi
90+ done
9991
10092RUST_LINUX_TARGETS=" \
10193aarch64-linux-android \
@@ -213,5 +205,5 @@ case "${OS}" in
213205esac
214206
215207for TARGET in $TARGETS ; do
216- test_target " $TARGET "
208+ test_target cargo " $TARGET "
217209done
0 commit comments