2019-01-24 16:37:55 +00:00
|
|
|
#!/bin/sh -ex
|
|
|
|
|
2019-03-26 16:05:51 +00:00
|
|
|
FEATURES="bitcoinconsensus use-serde"
|
2019-01-24 16:37:55 +00:00
|
|
|
|
|
|
|
# Use toolchain if explicitly specified
|
|
|
|
if [ -n "$TOOLCHAIN" ]
|
|
|
|
then
|
|
|
|
alias cargo="cargo +$TOOLCHAIN"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Test without any features first
|
|
|
|
cargo test --verbose
|
|
|
|
|
|
|
|
# Test each feature
|
|
|
|
for feature in ${FEATURES}
|
|
|
|
do
|
|
|
|
cargo test --verbose --features="$feature"
|
|
|
|
done
|
|
|
|
|
|
|
|
# Fuzz if told to
|
|
|
|
if [ "$DO_FUZZ" = true ]
|
|
|
|
then
|
|
|
|
(
|
|
|
|
cd fuzz
|
|
|
|
cargo test --verbose
|
|
|
|
./travis-fuzz.sh
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Bench if told to
|
|
|
|
if [ "$DO_BENCH" = true ]
|
|
|
|
then
|
|
|
|
cargo bench --features unstable
|
|
|
|
fi
|