Add Tercel PHY reset synchronization
[microwatt.git] / scripts / run_test.sh
1 #!/bin/bash
2
3 if [ $# -ne 1 ]; then
4 echo "Usage: run_test.sh <test>"
5 exit 1
6 fi
7
8 TEST=$1
9
10 TMPDIR=$(mktemp -d)
11
12 function finish {
13 rm -rf "$TMPDIR"
14 }
15
16 trap finish EXIT
17
18 MICROWATT_DIR=$PWD
19
20 cd $TMPDIR
21
22 cp ${MICROWATT_DIR}/tests/${TEST}.bin main_ram.bin
23
24 ${MICROWATT_DIR}/core_tb | sed 's/.*: //' | egrep '^(GPR[0-9]|LR |CTR |XER |CR [0-9])' | sort | grep -v GPR31 | grep -v XER > test.out || true
25
26 grep -v "^$" ${MICROWATT_DIR}/tests/${TEST}.out | sort | grep -v GPR31 | grep -v XER > exp.out
27
28 cp test.out /tmp
29 cp exp.out /tmp
30
31 diff -q test.out exp.out && echo "$TEST PASS" && exit 0
32
33 echo "$TEST FAIL ********"
34 exit 1