mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22683 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| #  TestRunner.sh - This script is used to run arbitrary unit tests.  Unit
 | |
| #  tests must contain the command used to run them in the input file, starting
 | |
| #  immediately after a "RUN:" string.
 | |
| #
 | |
| #  This runner recognizes and replaces the following strings in the command:
 | |
| #
 | |
| #     %s - Replaced with the input name of the program, or the program to
 | |
| #          execute, as appropriate.
 | |
| #
 | |
| 
 | |
| FILENAME=$1
 | |
| TESTNAME=$1
 | |
| SUBST=$1
 | |
| OUTPUT=Output/$FILENAME.out
 | |
| 
 | |
| # create the output directory if it does not already exist
 | |
| mkdir Output > /dev/null 2>&1
 | |
| 
 | |
| if test $# != 1; then
 | |
|   # If more than one parameter is passed in, there must be three parameters:
 | |
|   # The filename to read from (already processed), the command used to execute,
 | |
|   # and the file to output to.
 | |
|   SUBST=$2
 | |
|   OUTPUT=$3
 | |
|   TESTNAME=$3
 | |
| fi
 | |
| 
 | |
| ulimit -t 40
 | |
| 
 | |
| SCRIPT=$OUTPUT.script
 | |
| grep 'RUN:' $FILENAME | sed "s|^.*RUN:\(.*\)$|\1|g;s|%s|$SUBST|g;s|%llvmgcc|llvm-gcc|g;s|%llvmgxx|llvm-g++|g;s|%prcontext|prcontext.tcl|g" > $SCRIPT
 | |
| 
 | |
| 
 | |
| /bin/sh $SCRIPT > $OUTPUT 2>&1 || (
 | |
|   echo "******************** TEST '$TESTNAME' FAILED! ********************"
 | |
|   echo "Command: "
 | |
|   cat $SCRIPT
 | |
|   echo "Output:"
 | |
|   cat $OUTPUT
 | |
|   rm $OUTPUT
 | |
|   echo "******************** TEST '$TESTNAME' FAILED! ********************"
 | |
| )
 | |
| 
 |