From d2918cbcaaecfc923f0794ebbcad3b4952af510b Mon Sep 17 00:00:00 2001 From: Alex Brainman Date: Wed, 4 Mar 2015 16:16:26 +1100 Subject: [PATCH] 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 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- misc/cgo/testso/test.bat | 2 +- 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": -- 2.48.1