| #!/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 |