#!/usr/bin/env bash
set -euo pipefail

echo "== cargo test =="
cargo test

echo
echo "== cargo build --release =="
cargo build --release

echo
echo "== rust file smoke =="
cargo run --release --example rust_file_smoke

echo
echo "== rust CLI file smoke =="
cargo run --release --bin load_cli -- --file examples/sample_matrix.txt --strategy auto

echo
echo "== c file smoke =="
clang -O3 examples/c_file_smoke.c -Iinclude -Ltarget/release -Wl,-rpath,"$PWD/target/release" -lelli_gf2 -o /tmp/elli_gf2_c_file_smoke
/tmp/elli_gf2_c_file_smoke

echo
echo "== python file smoke =="
source .venv/bin/activate
python -m pip install -e .
python examples/python_file_smoke.py

echo
echo "== share smoke complete =="
