mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.typeparams] cmd/compile: do not skip TestUnifiedCompare in short mode
Instead, just testing the runtime package in short mode instead of std. So trybot can help catching any mistake earlier. Change-Id: I5bc859a59afa13a10d436a798258ac154c7d27b2 Reviewed-on: https://go-review.googlesource.com/c/go/+/330836 Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com> Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
parent
27e3b797bb
commit
3ea0fcfe15
1 changed files with 8 additions and 6 deletions
|
|
@ -16,7 +16,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
flagPkgs = flag.String("pkgs", "std", "list of packages to compare")
|
flagPkgs = flag.String("pkgs", "std", "list of packages to compare (ignored in -short mode)")
|
||||||
flagAll = flag.Bool("all", false, "enable testing of all GOOS/GOARCH targets")
|
flagAll = flag.Bool("all", false, "enable testing of all GOOS/GOARCH targets")
|
||||||
flagParallel = flag.Bool("parallel", false, "test GOOS/GOARCH targets in parallel")
|
flagParallel = flag.Bool("parallel", false, "test GOOS/GOARCH targets in parallel")
|
||||||
)
|
)
|
||||||
|
|
@ -37,10 +37,6 @@ var (
|
||||||
// command's -run flag for subtest matching is recommended for less
|
// command's -run flag for subtest matching is recommended for less
|
||||||
// powerful machines.
|
// powerful machines.
|
||||||
func TestUnifiedCompare(t *testing.T) {
|
func TestUnifiedCompare(t *testing.T) {
|
||||||
if testing.Short() {
|
|
||||||
t.Skip("skipping test in short mode")
|
|
||||||
}
|
|
||||||
|
|
||||||
targets, err := exec.Command("go", "tool", "dist", "list").Output()
|
targets, err := exec.Command("go", "tool", "dist", "list").Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
@ -112,11 +108,17 @@ type pkg struct {
|
||||||
|
|
||||||
func loadPackages(t *testing.T, goos, goarch, gcflags string) []pkg {
|
func loadPackages(t *testing.T, goos, goarch, gcflags string) []pkg {
|
||||||
args := []string{"list", "-e", "-export", "-json", "-gcflags=all=" + gcflags, "--"}
|
args := []string{"list", "-e", "-export", "-json", "-gcflags=all=" + gcflags, "--"}
|
||||||
args = append(args, strings.Fields(*flagPkgs)...)
|
if testing.Short() {
|
||||||
|
t.Log("short testing mode; only testing package runtime")
|
||||||
|
args = append(args, "runtime")
|
||||||
|
} else {
|
||||||
|
args = append(args, strings.Fields(*flagPkgs)...)
|
||||||
|
}
|
||||||
|
|
||||||
cmd := exec.Command("go", args...)
|
cmd := exec.Command("go", args...)
|
||||||
cmd.Env = append(os.Environ(), "GOOS="+goos, "GOARCH="+goarch)
|
cmd.Env = append(os.Environ(), "GOOS="+goos, "GOARCH="+goarch)
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
|
t.Logf("running %v", cmd)
|
||||||
stdout, err := cmd.StdoutPipe()
|
stdout, err := cmd.StdoutPipe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue