test.sh: Use set -e to exit on failure
Currently the `test.sh` script is silently failing because we do not exit if a command fails. We can achieve this by using the Bash builtin `set -e`. For some reason I cannot explain a chain of commands that fails does not fail the script. Instead of working out _why_ just remove the chain and run each command on its own. This is functionally the same and, I hazard a guess, is what the original author hoped to achieve with the chaining.
This commit is contained in:
parent
7bec31c3a6
commit
a3582ff77d
|
@ -1,5 +1,7 @@
|
||||||
#!/bin/sh -ex
|
#!/bin/sh -ex
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
# TODO: Add "alloc" once we bump MSRV to past 1.29
|
# TODO: Add "alloc" once we bump MSRV to past 1.29
|
||||||
FEATURES="bitcoin_hashes global-context lowmemory rand recovery serde std"
|
FEATURES="bitcoin_hashes global-context lowmemory rand recovery serde std"
|
||||||
# These features are typically enabled along with the 'std' feature, so we test
|
# These features are typically enabled along with the 'std' feature, so we test
|
||||||
|
@ -64,11 +66,11 @@ fi
|
||||||
|
|
||||||
# Webassembly stuff
|
# Webassembly stuff
|
||||||
if [ "$DO_WASM" = true ]; then
|
if [ "$DO_WASM" = true ]; then
|
||||||
clang --version &&
|
clang --version
|
||||||
CARGO_TARGET_DIR=wasm cargo install --force wasm-pack &&
|
CARGO_TARGET_DIR=wasm cargo install --force wasm-pack
|
||||||
printf '\n[lib]\ncrate-type = ["cdylib", "rlib"]\n' >> Cargo.toml &&
|
printf '\n[lib]\ncrate-type = ["cdylib", "rlib"]\n' >> Cargo.toml
|
||||||
CC=clang-9 wasm-pack build &&
|
CC=clang-9 wasm-pack build
|
||||||
CC=clang-9 wasm-pack test --node;
|
CC=clang-9 wasm-pack test --node
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Address Sanitizer
|
# Address Sanitizer
|
||||||
|
@ -77,11 +79,11 @@ if [ "$DO_ASAN" = true ]; then
|
||||||
CC='clang -fsanitize=address -fno-omit-frame-pointer' \
|
CC='clang -fsanitize=address -fno-omit-frame-pointer' \
|
||||||
RUSTFLAGS='-Zsanitizer=address -Clinker=clang -Cforce-frame-pointers=yes' \
|
RUSTFLAGS='-Zsanitizer=address -Clinker=clang -Cforce-frame-pointers=yes' \
|
||||||
ASAN_OPTIONS='detect_leaks=1 detect_invalid_pointer_pairs=1 detect_stack_use_after_return=1' \
|
ASAN_OPTIONS='detect_leaks=1 detect_invalid_pointer_pairs=1 detect_stack_use_after_return=1' \
|
||||||
cargo test --lib --all --features="$FEATURES" -Zbuild-std --target x86_64-unknown-linux-gnu &&
|
cargo test --lib --all --features="$FEATURES" -Zbuild-std --target x86_64-unknown-linux-gnu
|
||||||
cargo clean &&
|
cargo clean
|
||||||
CC='clang -fsanitize=memory -fno-omit-frame-pointer' \
|
CC='clang -fsanitize=memory -fno-omit-frame-pointer' \
|
||||||
RUSTFLAGS='-Zsanitizer=memory -Zsanitizer-memory-track-origins -Cforce-frame-pointers=yes' \
|
RUSTFLAGS='-Zsanitizer=memory -Zsanitizer-memory-track-origins -Cforce-frame-pointers=yes' \
|
||||||
cargo test --lib --all --features="$FEATURES" -Zbuild-std --target x86_64-unknown-linux-gnu &&
|
cargo test --lib --all --features="$FEATURES" -Zbuild-std --target x86_64-unknown-linux-gnu
|
||||||
cargo run --release --manifest-path=./no_std_test/Cargo.toml | grep -q "Verified Successfully"
|
cargo run --release --manifest-path=./no_std_test/Cargo.toml | grep -q "Verified Successfully"
|
||||||
cargo run --release --features=alloc --manifest-path=./no_std_test/Cargo.toml | grep -q "Verified alloc Successfully"
|
cargo run --release --features=alloc --manifest-path=./no_std_test/Cargo.toml | grep -q "Verified alloc Successfully"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue