github.com/ccccaoqing/test@v0.0.0-20220510085219-3985d23445c0/src/run.rc (about)

     1  #!/bin/rc -e
     2  # Copyright 2012 The Go Authors. All rights reserved.
     3  # Use of this source code is governed by a BSD-style
     4  # license that can be found in the LICENSE file.
     5  
     6  rfork e
     7  
     8  eval `{go env}
     9  
    10  GOPATH = () # we disallow local import for non-local packages, if $GOROOT happens
    11              # to be under $GOPATH, then some tests below will fail
    12  
    13  # allow all.rc to avoid double-build of everything
    14  rebuild = true
    15  if(~ $1 --no-rebuild)
    16  	shift
    17  if not {
    18  	# Run only one process at a time on 9vx.
    19  	if(~ $sysname vx32)
    20  		pflag = (-p 1)
    21  	echo '# Building packages and commands.'
    22  	time go install -a -v $pflag std
    23  	echo
    24  }
    25  
    26  # we must unset GOROOT_FINAL before tests, because runtime/debug requires
    27  # correct access to source code, so if we have GOROOT_FINAL in effect,
    28  # at least runtime/debug test will fail.
    29  GOROOT_FINAL = ()
    30  
    31  echo '# Testing packages.'
    32  time go test std -short -timeout 120s
    33  echo
    34  
    35  # We set GOMAXPROCS=2 in addition to -cpu=1,2,4 in order to test runtime bootstrap code,
    36  # creation of first goroutines and first garbage collections in the parallel setting.
    37  echo '# GOMAXPROCS=2 runtime -cpu=1,2,4'
    38  GOMAXPROCS=2 go test runtime -short -timeout 240s -cpu 1,2,4
    39  echo
    40  
    41  echo '# sync -cpu=10'
    42  go test sync -short -timeout 120s -cpu 10
    43  echo
    44  
    45  fn xcd {
    46  	echo
    47  	echo '#' $1
    48  	cd $"GOROOT/src/$1
    49  }
    50  
    51  echo
    52  echo '#' ../test/bench/go1
    53  go test ../test/bench/go1
    54  
    55  @{
    56  	xcd ../test
    57  	GOMAXPROCS='' time go run run.go -v
    58  }
    59  
    60  echo
    61  echo ALL TESTS PASSED