#!/usr/bin/env bash
# Golden test: jalankan laporan, bandingkan output-nya dengan hasil-ekspektasi.txt.
# diff tanpa keluaran berarti identik; selisih apa pun menjadi kegagalan suite.
set -u
cd "$(dirname "$0")"

tmp=$(mktemp)
psql -X -q -f laporan-stok.sql > "$tmp"

if diff -u hasil-ekspektasi.txt "$tmp"; then
    echo "GOLDEN: LULUS (output laporan identik dengan ekspektasi)"
    rc=0
else
    echo "GOLDEN: GAGAL (output berubah — periksa selisih di atas)"
    rc=1
fi

rm -f "$tmp"
exit $rc
