diff options
| author | Alex Brainman <alex.brainman@gmail.com> | 2015-03-04 16:16:26 +1100 |
|---|---|---|
| committer | Alex Brainman <alex.brainman@gmail.com> | 2015-03-04 22:38:48 +0000 |
| commit | d2918cbcaaecfc923f0794ebbcad3b4952af510b (patch) | |
| tree | 3ede80ac99fe2cd719986cf09175c9f187588939 | |
| parent | 258752079766607682e07834e81e0b69208cece8 (diff) | |
| download | go-d2918cbcaaecfc923f0794ebbcad3b4952af510b.tar.xz | |
cmd/dist: execute misc/cgo/testso again on windows
Fixes #10072
Change-Id: I1f73c8829a89144d49433a36a4e64223c74af954
Reviewed-on: https://go-review.googlesource.com/6585
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
| -rw-r--r-- | misc/cgo/testso/test.bat | 2 | ||||
| -rw-r--r-- | src/cmd/dist/test.go | 34 |
2 files changed, 19 insertions, 17 deletions
diff --git a/misc/cgo/testso/test.bat b/misc/cgo/testso/test.bat index dec654d9dc..7bbabea6b9 100644 --- a/misc/cgo/testso/test.bat +++ b/misc/cgo/testso/test.bat @@ -13,6 +13,6 @@ main.exe goto :end :fail -:: echo FAIL +echo FAIL :end del /F cgoso_c.o libcgosotest.dll main.exe 2>NUL diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go index 555855edae..dd88eda833 100644 --- a/src/cmd/dist/test.go +++ b/src/cmd/dist/test.go @@ -267,22 +267,7 @@ func (t *tester) registerTests() { t.tests = append(t.tests, distTest{ name: "testso", heading: "../misc/cgo/testso", - fn: func() error { - // TODO(brainman): finish this; https://golang.org/issue/10072 - return nil - - cmd := t.dirCmd("misc/cgo/testso", "./test.bat") - var buf bytes.Buffer - cmd.Stdout = &buf - cmd.Stderr = &buf - err := cmd.Run() - s := buf.String() - fmt.Println(s) - if err == nil && strings.Contains(s, "FAIL") { - return errors.New("test failed") - } - return err - }, + fn: t.cgoTestSOWindows, }) } else if t.hasBash() { t.registerTest("testso", "../misc/cgo/testso", "./test.bash") @@ -517,6 +502,23 @@ func (t *tester) cgoTest() error { return nil } +func (t *tester) cgoTestSOWindows() error { + cmd := t.dirCmd("misc/cgo/testso", `.\test`) + var buf bytes.Buffer + cmd.Stdout = &buf + cmd.Stderr = &buf + err := cmd.Run() + s := buf.String() + fmt.Println(s) + if err != nil { + return err + } + if strings.Contains(s, "FAIL") { + return errors.New("test failed") + } + return nil +} + func (t *tester) hasBash() bool { switch t.gohostos { case "windows", "plan9": |
