#!/usr/bin/env sh set -eu tb=${1:?usage: check_determinism.sh /path/to/tb [build-dir]} build_dir=${2:-build} artifact="$build_dir/task01_delay_state/prog.bin" reference="$build_dir/determinism-1.log" run_once() { output=$1 "$tb" --bin "$artifact" --cycles 3000000 --cpuret >"$output" } run_once "$reference" run_once "$build_dir/determinism-2.log" run_once "$build_dir/determinism-3.log" cmp "$reference" "$build_dir/determinism-2.log" cmp "$reference" "$build_dir/determinism-3.log" echo "PASS determinism: three clean Hazard3 processes produced identical evidence"