mirror of
https://github.com/LIV2/amitools.git
synced 2025-12-06 06:32:47 +00:00
39 lines
836 B
Bash
Executable File
39 lines
836 B
Bash
Executable File
#!/bin/sh
|
|
# vamos-compare
|
|
#
|
|
# compare the output of an Amiga binary run by vamos
|
|
# with the "real one":
|
|
|
|
last_prog=""
|
|
for prog in "$@" ; do
|
|
echo "comparing vamos vs fsuae: $prog"
|
|
# run prog in vamos
|
|
VLOG=${prog}_vamos.log
|
|
vamos $prog > ${VLOG}
|
|
if [ $? -ne 0 ]; then
|
|
echo "FAILED: vamos"
|
|
exit 1
|
|
fi
|
|
# run prog in fs-uae-cli
|
|
FLOG=${prog}_fsuae.log
|
|
fs-uae-cli $prog > ${FLOG}
|
|
if [ $? -ne 0 ]; then
|
|
echo "FAILED: fs-uae-cli"
|
|
exit 1
|
|
fi
|
|
# compare
|
|
wc -l ${VLOG}
|
|
diff -y --suppress-common-lines ${VLOG} ${FLOG}
|
|
# compare to last
|
|
if [ "${last_prog}" != "" ]; then
|
|
echo "comparing vamos: ${last_prog} vs ${prog}"
|
|
diff -y --suppress-common-lines ${last_prog}_vamos.log ${VLOG}
|
|
fi
|
|
last_prog=${prog}
|
|
done
|
|
|
|
for prog in "$@" ; do
|
|
# clean up
|
|
rm -f ${prog}_vamos.log ${prog}_fsuae.log
|
|
done
|