diff options
Diffstat (limited to 'ocaml/compare_jam.sh')
-rwxr-xr-x | ocaml/compare_jam.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ocaml/compare_jam.sh b/ocaml/compare_jam.sh new file mode 100755 index 0000000..3d06f94 --- /dev/null +++ b/ocaml/compare_jam.sh @@ -0,0 +1,33 @@ +#!/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 |