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