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}