@@ -5,32 +5,26 @@ TEST_OPTIONS=()
55FEATURE_FLAGS=()
66CARGO_RESULT=0
77
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 " $* "
1612}
1713
18- join_by () { local IFS=" $1 " ; shift ; echo " $* " ; }
19-
2014cargo_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[@]}
3024}
3125
3226cargo_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
3630}
0 commit comments