You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			555 B
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			32 lines
		
	
	
		
			555 B
		
	
	
	
		
			Bash
		
	
| #!/bin/bash
 | |
| 
 | |
| if [ $# -ne 1 ]; then
 | |
| 	echo "Usage: run_test.sh <test>"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| TEST=$1
 | |
| 
 | |
| TMPDIR=$(mktemp -d)
 | |
| 
 | |
| function finish {
 | |
| 	rm -rf "$TMPDIR"
 | |
| }
 | |
| 
 | |
| trap finish EXIT
 | |
| 
 | |
| MICROWATT_DIR=$PWD
 | |
| 
 | |
| cd $TMPDIR
 | |
| 
 | |
| cp ${MICROWATT_DIR}/tests/${TEST}.bin main_ram.bin
 | |
| 
 | |
| ${MICROWATT_DIR}/core_tb | sed 's/.*: //' | egrep '^(GPR[0-9]|LR |CTR |XER |CR [0-9])' | sort | grep -v GPR31 > test.out || true
 | |
| 
 | |
| grep -v "^$" ${MICROWATT_DIR}/tests/${TEST}.out | sort | grep -v GPR31 > exp.out
 | |
| 
 | |
| diff -q test.out exp.out && echo "$TEST PASS" && exit 0
 | |
| 
 | |
| echo "$TEST FAIL ********"
 | |
| exit 1
 |