@@ -11,6 +11,11 @@ if [ "${CROSS}" = "1" ]; then
11
11
CARGO=cross
12
12
fi
13
13
14
+ CARGO_TEST_FLAGS=
15
+ if [ " ${NO_RUN} " = " 1" ]; then
16
+ CARGO_TEST_FLAGS=--no-run
17
+ fi
18
+
14
19
# If a test crashes, we want to know which one it was.
15
20
export RUST_TEST_THREADS=1
16
21
export RUST_BACKTRACE=1
@@ -19,38 +24,39 @@ export RUST_BACKTRACE=1
19
24
cd " ${PROJECT_DIR} " /monoio
20
25
21
26
# only enable legacy driver
22
- " ${CARGO} " test --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,legacy,macros,utils"
23
- " ${CARGO} " test --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,legacy,macros,utils" --release
27
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,legacy,macros,utils"
28
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,legacy,macros,utils" --release
24
29
25
30
if [ " ${TARGET} " = " x86_64-unknown-linux-gnu" ] || [ " ${TARGET} " = " i686-unknown-linux-gnu" ]; then
26
-
27
31
# only enabled uring driver
28
- " ${CARGO} " test --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,iouring,macros,utils"
29
- " ${CARGO} " test --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,iouring,macros,utils" --release
32
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,iouring,macros,utils"
33
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --no-default-features --features " async-cancel,bytes,iouring,macros,utils" --release
34
+ fi
30
35
36
+ if [ " ${TARGET} " != " aarch64-unknown-linux-gnu" ] && [ " ${TARGET} " != " armv7-unknown-linux-gnueabihf" ] &&
37
+ [ " ${TARGET} " != " riscv64gc-unknown-linux-gnu" ] && [ " ${TARGET} " != " s390x-unknown-linux-gnu" ]; then
31
38
# enable uring+legacy driver
32
- " ${CARGO} " test --target " ${TARGET} "
33
- " ${CARGO} " test --target " ${TARGET} " --release
34
-
35
- if [ " ${CHANNEL} " == " nightly" ]; then
36
- " ${CARGO} " test --target " ${TARGET} " --all-features
37
- " ${CARGO} " test --target " ${TARGET} " --all-features --release
38
- fi
39
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} "
40
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --release
41
+ fi
39
42
43
+ if [ " ${CHANNEL} " == " nightly" ] && ( [ " ${TARGET} " = " x86_64-unknown-linux-gnu" ] || [ " ${TARGET} " = " i686-unknown-linux-gnu" ] ); then
44
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --all-features
45
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --all-features --release
40
46
fi
41
47
42
48
# test monoio-compat mod
43
49
cd " ${PROJECT_DIR} " /monoio-compat
44
50
45
- " ${CARGO} " test --target " ${TARGET} "
46
- " ${CARGO} " test --target " ${TARGET} " --release
51
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} "
52
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --release
47
53
48
- " ${CARGO} " test --target " ${TARGET} " --no-default-features --features hyper
49
- " ${CARGO} " test --target " ${TARGET} " --no-default-features --features hyper --release
54
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --no-default-features --features hyper
55
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --no-default-features --features hyper --release
50
56
51
57
if [ " ${CHANNEL} " == " nightly" ]; then
52
- " ${CARGO} " test --target " ${TARGET} " --all-features
53
- " ${CARGO} " test --target " ${TARGET} " --all-features --release
58
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --all-features
59
+ " ${CARGO} " test $CARGO_TEST_FLAGS --target " ${TARGET} " --all-features --release
54
60
fi
55
61
56
62
# todo maybe we should test examples here ?
0 commit comments