(executable (name print) (modules print)) (rule (with-stdout-to print.ml (echo "let () = print_endline \"MESSAGE\""))) (rule (alias runtest) (action (progn (with-stdout-to output.expected (echo "MESSAGE\n")) (with-stdout-to output.actual (run ./print.exe)) (diff? output.expected output.actual))))