@@ -5,32 +5,26 @@ TEST_OPTIONS=()
5
5
FEATURE_FLAGS=()
6
6
CARGO_RESULT=0
7
7
8
- use_async_runtime () {
9
- if [ " ${ASYNC_RUNTIME} " = " async-std" ]; then
10
- FEATURE_FLAGS+=(" async-std-runtime" )
11
- CARGO_OPTIONS+=(" --no-default-features" )
12
- elif [ " ${ASYNC_RUNTIME} " != " tokio" ]; then
13
- echo " invalid async runtime: ${ASYNC_RUNTIME} " >&2
14
- exit 1
15
- fi
8
+ join_by () {
9
+ local IFS=" $1 "
10
+ shift
11
+ echo " $* "
16
12
}
17
13
18
- join_by () { local IFS=" $1 " ; shift ; echo " $* " ; }
19
-
20
14
cargo_test_options () {
21
- local FILTERED=()
22
- for FEAT in " ${FEATURE_FLAGS[@]} " ; do
23
- [[ " ${FEAT} " != " " ]] && FILTERED+=(" ${FEAT} " )
24
- done
25
- local FEATURE_OPTION=" "
26
- if (( ${# FILTERED[@]} != 0 )) ; then
27
- FEATURE_OPTION=" --features $( join_by , " ${FILTERED[@]} " ) "
28
- fi
29
- echo $1 ${CARGO_OPTIONS[@]} ${FEATURE_OPTION} -- ${TEST_OPTIONS[@]}
15
+ local FILTERED=()
16
+ for FEAT in " ${FEATURE_FLAGS[@]} " ; do
17
+ [[ " ${FEAT} " != " " ]] && FILTERED+=(" ${FEAT} " )
18
+ done
19
+ local FEATURE_OPTION=" "
20
+ if (( ${# FILTERED[@]} != 0 )) ; then
21
+ FEATURE_OPTION=" --features $( join_by , " ${FILTERED[@]} " ) "
22
+ fi
23
+ echo $1 ${CARGO_OPTIONS[@]} ${FEATURE_OPTION} -- ${TEST_OPTIONS[@]}
30
24
}
31
25
32
26
cargo_test () {
33
- RUST_BACKTRACE=1 cargo nextest run --profile ci $( cargo_test_options $1 )
34
- (( CARGO_RESULT = ${CARGO_RESULT} || $? ))
35
- mv target/nextest/ci/junit.xml $2
27
+ RUST_BACKTRACE=1 cargo nextest run --profile ci $( cargo_test_options $1 )
28
+ (( CARGO_RESULT = ${CARGO_RESULT} || $? ))
29
+ mv target/nextest/ci/junit.xml $2
36
30
}
0 commit comments