summaryrefslogtreecommitdiff
path: root/ocaml/compare_jam.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml/compare_jam.sh')
-rwxr-xr-xocaml/compare_jam.sh33
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