mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # run this test many times:
 | |
| # MAKE="make -j8" time bash -c 'for ((i=0; i<100; i++)); do echo "-- $i --"; bash run-test.sh || exit 1; done'
 | |
| 
 | |
| set -e
 | |
| 
 | |
| OPTIND=1
 | |
| count=5
 | |
| seed=""    # default to no seed specified
 | |
| debug=""
 | |
| while getopts "c:dS:" opt
 | |
| do
 | |
|     case "$opt" in
 | |
| 	c) count="$OPTARG" ;;
 | |
| 	d) debug="-d" ;;
 | |
| 	S) seed="-S $OPTARG" ;;
 | |
|     esac
 | |
| done
 | |
| shift "$((OPTIND-1))"
 | |
| 
 | |
| rm -rf temp
 | |
| mkdir -p temp
 | |
| 
 | |
| echo "generating tests.."
 | |
| python3 generate.py $debug -c $count $seed
 | |
| 
 | |
| {
 | |
| 	echo -n "all:"
 | |
| 	for i in $( ls temp/brams_*.txt | sed 's,.*_,,; s,\..*,,;' ); do
 | |
| 	for j in $( ls temp/brams_*.txt | sed 's,.*_,,; s,\..*,,;' | grep -v $i ); do
 | |
| 		echo -n " temp/job_${i}_${j}.ok"
 | |
| 	done; done
 | |
| 	echo
 | |
| 	for i in $( ls temp/brams_*.txt | sed 's,.*_,,; s,\..*,,;' ); do
 | |
| 	for j in $( ls temp/brams_*.txt | sed 's,.*_,,; s,\..*,,;' | grep -v $i ); do
 | |
| 		echo "temp/job_${i}_${j}.ok:"
 | |
| 		echo "	@bash run-single.sh ${i} ${j}"
 | |
| 		echo "	@echo 'Passed memory_bram test ${i}_${j}.'"
 | |
| 		echo "	@touch \$@"
 | |
| 	done; done
 | |
| } > temp/makefile
 | |
| 
 | |
| echo "running tests.."
 | |
| ${MAKE:-make} -f temp/makefile
 | |
| 
 | |
| exit 0
 |