while others dislike them being extra commits, let's clean them up once and for all for the existing code. If it's ugly, let it only be ugly once :-) Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5507 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
		
			
				
	
	
		
			97 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| type="simple"
 | |
| if [ -n "$1" ] ; then
 | |
| 	type=$1
 | |
| fi
 | |
| if [ "$type" = "simple" ] ; then
 | |
| LIST="18 57 21 79 77 40 62 52 65 78 63 81 80 64 12 8 9 7 53 58 37 35 48  11 75 51 49  41 71 23 70 16 13 24 31 55 19 69 67 66 17 28 68 61 32 33 43 60 45 47 36 10 46 15 3 29 50 56 76 34 74 25 26 27 20 1 14 73 5 4"
 | |
| LIST="82 83 $LIST"
 | |
| BASE="simple_test"
 | |
| #REG_SKIP="34 73 5   33 45 47 25 27 26 20 "
 | |
| #SKIP="$REG_SKIP"
 | |
| EXPECTED_BAD="34 73 5 4"
 | |
| fi
 | |
| if [ "$type" = "linux" ] ; then
 | |
| LIST="1 2 3 4 5 6 7 8 9 10 11 12"
 | |
| BASE="linux_test"
 | |
| #SKIP="5"
 | |
| EXPECTED_BAD=""
 | |
| fi
 | |
| if [ "$type" = "raminit" ] ; then
 | |
| LIST="1 2 3 4 5 6"
 | |
| BASE="raminit_test"
 | |
| #SKIP="6"
 | |
| EXPECTED_BAD=""
 | |
| fi
 | |
| if [ "$type" = "hello" ] ; then
 | |
| LIST="1 2"
 | |
| BASE="hello_world"
 | |
| EXPECTED_BAD=""
 | |
| fi
 | |
| 
 | |
| 
 | |
| SKIPPED=""
 | |
| GOOD=""
 | |
| BAD=""
 | |
| OLD_BAD=""
 | |
| NEW_BAD=""
 | |
| NEW_GOOD=""
 | |
| for i in $LIST ; do
 | |
| 	DO_SKIP=""
 | |
| 	for j in $SKIP ; do
 | |
| 		if [ "$j" = "$i" ] ; then
 | |
| 			DO_SKIP="yes"
 | |
| 			break;
 | |
| 		fi
 | |
| 	done
 | |
| 	if [ ! -z "$DO_SKIP" ] ; then
 | |
| 	 	SKIPPED="$SKIPPED$i "
 | |
| 		continue;
 | |
| 	fi
 | |
| 	PROBLEM=""
 | |
| 	for j in $EXPECTED_BAD ; do
 | |
| 		if [ "$j" = "$i" ] ; then
 | |
| 			PROBLEM=":("
 | |
| 			break;
 | |
| 		fi
 | |
| 	done
 | |
| 	echo -e -n "$i $PROBLEM\t"
 | |
| 	if ./tests.sh $BASE $i > /dev/null 2> /dev/null ; then
 | |
| 		echo OK
 | |
| 		if [ ! -z "$PROBLEM" ] ; then
 | |
| 			NEW_GOOD="$NEW_GOOD$i "
 | |
| 		fi
 | |
| 		GOOD="$GOOD$i "
 | |
| 	else
 | |
| 		echo -n "FAILED: "
 | |
| 		tail -n 1 tests/$BASE$i.debug2 | tr -d '\r\n'
 | |
| 		echo
 | |
| 		if [ -z "$PROBLEM" ] ; then
 | |
| 			NEW_BAD="$NEW_BAD$i "
 | |
| 		else
 | |
| 			OLD_BAD="$OLD_BAD$i "
 | |
| 		fi
 | |
| 		BAD="$BAD$i "
 | |
| 	fi
 | |
| done
 | |
| echo -e "SKIPPED\t\t$SKIPPED"
 | |
| echo -e "FAILED\t\t$BAD"
 | |
| if [ ! -z "$NEW_BAD" ]; then
 | |
| 	echo -e "NEW FAILED\t$NEW_BAD"
 | |
| fi
 | |
| echo -e "OK\t\t$GOOD"
 | |
| if [ ! -z "$NEW_GOOD" ]; then
 | |
| 	echo -e "NEW OK\t\t$NEW_GOOD"
 | |
| fi
 | |
| 
 | |
| for i in $NEW_BAD ; do
 | |
| 	printf "%2d: " $i
 | |
| 	tail -n 1 tests/$BASE$i.debug2 | tr -d '\n\r'
 | |
| 	echo
 | |
| done
 | |
| echo "-----"
 | |
| for i in $OLD_BAD ; do
 | |
| 	printf "%2d: " $i
 | |
| 	tail -n 1 tests/$BASE$i.debug2
 | |
| done
 |