From: Russ Cox Date: Thu, 8 Mar 2012 19:03:40 +0000 (-0500) Subject: test: skip . files in directory X-Git-Tag: weekly.2012-03-13~78 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c978a5a3a94fbd03cfe012fbf1ac556728d7fb41;p=gostls13.git test: skip . files in directory Xcode generates ._foo.go files. R=golang-dev, gri CC=golang-dev https://golang.org/cl/5786055 --- diff --git a/test/run.go b/test/run.go index c9c78b5686..bf79079b64 100644 --- a/test/run.go +++ b/test/run.go @@ -147,7 +147,7 @@ func goFiles(dir string) []string { check(err) names := []string{} for _, name := range dirnames { - if strings.HasSuffix(name, ".go") { + if !strings.HasPrefix(name, ".") && strings.HasSuffix(name, ".go") { names = append(names, name) } } @@ -239,7 +239,7 @@ func (t *test) run() { if strings.HasPrefix(action, "//") { action = action[2:] } - + var args []string f := strings.Fields(action) if len(f) > 0 { @@ -264,7 +264,7 @@ func (t *test) run() { err = ioutil.WriteFile(filepath.Join(t.tempDir, t.gofile), srcBytes, 0644) check(err) - + // A few tests (of things like the environment) require these to be set. os.Setenv("GOOS", runtime.GOOS) os.Setenv("GOARCH", runtime.GOARCH) @@ -283,7 +283,7 @@ func (t *test) run() { } long := filepath.Join(cwd, t.goFileName()) - switch action { + switch action { default: t.err = fmt.Errorf("unimplemented action %q", action) @@ -291,19 +291,19 @@ func (t *test) run() { out, _ := runcmd("go", "tool", gc, "-e", "-o", "a."+letter, long) t.err = t.errorCheck(string(out), long, t.gofile) return - + case "compile": out, err := runcmd("go", "tool", gc, "-e", "-o", "a."+letter, long) if err != nil { t.err = fmt.Errorf("%s\n%s", err, out) } - + case "build": out, err := runcmd("go", "build", "-o", "a.exe", long) if err != nil { t.err = fmt.Errorf("%s\n%s", err, out) } - + case "run": useTmp = false out, err := runcmd(append([]string{"go", "run", t.goFileName()}, args...)...)