#!/bin/bash echo "=========================================" echo "Comparing C and OCaml jam implementations" echo "=========================================" echo "" # Run both and save outputs cd /home/y/code/urbit/vere/vere C_OUTPUT=$(zig build jam-compare 2>&1 | grep -v "^loom:" | grep -v "^#") cd /home/y/code/urbit/vere/ocaml OCAML_OUTPUT=$(dune exec test/jam_compare.exe 2>&1 | grep -v "^#") # Show outputs side by side echo "C Output:" echo "$C_OUTPUT" echo "" echo "OCaml Output:" echo "$OCAML_OUTPUT" echo "" # Compare if [ "$C_OUTPUT" = "$OCAML_OUTPUT" ]; then echo "✅ SUCCESS: Outputs match perfectly!" exit 0 else echo "❌ FAIL: Outputs differ" echo "" echo "Diff:" diff <(echo "$C_OUTPUT") <(echo "$OCAML_OUTPUT") exit 1 fi