#!/bin/bash
set -euo pipefail
+set -x
# Determine configuration
export RUSTFLAGS="-D warnings"
# Prepare
echo "Build and install miri"
-./miri build --all-targets --locked
./miri install # implicitly locked
+./miri build --all-targets --locked # the build that all the `./miri test` below will use
echo
# Test
# any interactive questions.
${PYTHON} test-cargo-miri/run-test.py
echo
+
+ # Ensure that our benchmarks all work, on the host at least.
+ if [ -z "${MIRI_TEST_TARGET+exists}" ]; then
+ for BENCH in $(ls "bench-cargo-miri"); do
+ cargo miri run --manifest-path bench-cargo-miri/$BENCH/Cargo.toml
+ done
+ fi
}
function run_tests_minimal {