test_rust.sh 520 B

1234567891011121314151617181920
  1. #!/bin/sh
  2. # Test all Rust crates
  3. set -e
  4. for cargo_toml_dir in "${abs_top_srcdir:-../../..}"/src/rust/*; do
  5. if [ -e "${cargo_toml_dir}/Cargo.toml" ]; then
  6. cd "${cargo_toml_dir}" && \
  7. CARGO_TARGET_DIR="${abs_top_builddir:-../../..}/src/rust/target" \
  8. CARGO_HOME="${abs_top_builddir:-../../..}/src/rust" \
  9. "${CARGO:-cargo}" test --all-features ${CARGO_ONLINE:-"--frozen"} \
  10. ${EXTRA_CARGO_OPTIONS} \
  11. --manifest-path "${cargo_toml_dir}/Cargo.toml" || exitcode=1
  12. fi
  13. done
  14. exit $exitcode