#!/bin/bash # LLVM Coverage runner script for Foxhunt HFT Trading System # Alternative coverage tool that handles rustc flags via environment variables set -e echo "🔍 Foxhunt Coverage Analysis (LLVM)" echo "====================================" echo "" echo "🚀 Running cargo-llvm-cov..." echo " (Overriding RUSTFLAGS to avoid stack-protector incompatibility)" echo "" # Run llvm-cov with clean RUSTFLAGS # This bypasses the .cargo/config.toml rustflags that are incompatible env RUSTFLAGS="" cargo llvm-cov \ --workspace \ --lcov \ --output-path coverage/lcov.info \ "$@" EXIT_CODE=$? if [ $EXIT_CODE -eq 0 ]; then echo "" echo "✅ Coverage analysis complete!" echo "📊 Report saved to: coverage/lcov.info" echo "" echo "💡 To generate HTML report:" echo " genhtml coverage/lcov.info -o coverage/html" else echo "" echo "❌ Coverage analysis failed with exit code: $EXIT_CODE" fi exit $EXIT_CODE