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