github.com/rsc/tmp@v0.0.0-20240517235954-6deaab19748b/gomaxprocs/runall (about) 1 #!/bin/bash 2 3 list="$@" 4 if [ "$list" = "" ]; then 5 list="1 2 4" 6 fi 7 8 for i in go1.1 go1.2 go1.3 go1.4 9 do 10 for j in chain powser sieve 11 do 12 if [ ! -f $j.test.$i ]; then 13 $i test -c ./$j && mv $j.test $j.test.$i 14 fi 15 done 16 done 17 18 rev=$(cd $(go env GOROOT) && git log -n1 |grep commit | awk '{print substr($2, 0, 7)}') 19 for j in chain powser sieve 20 do 21 if [ ! -f $j.test.$rev ]; then 22 go test -c ./$j && mv $j.test $j.test.$rev 23 fi 24 done 25 26 set -x 27 for k in $(seq 20) 28 do 29 for i in $rev go1.4 go1.3 go1.2 go1.1 30 do 31 for j in chain powser sieve 32 do 33 for p in $list 34 do 35 GOMAXPROCS=$p ./$j.test.$i -test.bench=. 2>&1 | tee -a log.$i 36 done 37 done 38 done 39 done