summaryrefslogtreecommitdiff
path: root/ocaml/compare_jam.sh
blob: 3d06f94547a7e3f5d14bc0a70e44f2d496001cd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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