URL
https://opencores.org/ocsvn/steelcore/steelcore/trunk
Subversion Repositories steelcore
[/] [compliance/] [verify.sh] - Rev 11
Compare with Previous | Blame | View Log
#!/bin/bash
printf "\n\nCompare to reference files ... \n\n";
FAIL=0
RUN=0
SUITEDIR=$(pwd)
for ref in ${SUITEDIR}/*.reference_output;
do
base=$(basename ${ref})
stub=${base//".reference_output"/}
sig=${SUITEDIR}/${stub}.signature.output
RUN=$((${RUN} + 1))
#
# Ensure both files exist
#
if [ -f ${ref} ] && [ -f ${sig} ]; then
echo -n "Check $(printf %24s ${stub})"
else
echo "Check $(printf %24s ${stub}) ... IGNORE"
continue
fi
diff --ignore-case --strip-trailing-cr ${ref} ${sig} #&> /dev/null
if [ $? == 0 ]
then
echo " ... OK"
else
echo " ... FAIL"
FAIL=$((${FAIL} + 1))
fi
done
# warn on missing reverse reference
for sig in ${SUITEDIR}/*.signature.output;
do
base=$(basename ${sig})
stub=${base//".signature.output"/}
ref=${SUITEDIR}/${stub}.reference_output
if [ -f $sig ] && [ ! -f ${ref} ]; then
echo "Error: sig ${sig} no corresponding ${ref}"
FAIL=$((${FAIL} + 1))
fi
done
declare -i status=0
if [ ${FAIL} == 0 ]; then
echo "--------------------------------"
echo -n "OK: ${RUN}/${RUN} "
status=0
else
echo "--------------------------------"
echo -n "FAIL: ${FAIL}/${RUN} "
status=1
fi
echo "RISCV_TARGET=XSim RISCV_DEVICE=Steel RISCV_ISA=RV32IZicsr"
echo
exit ${status}
