]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: execute misc/cgo/testso again on windows
authorAlex Brainman <alex.brainman@gmail.com>
Wed, 4 Mar 2015 05:16:26 +0000 (16:16 +1100)
committerAlex Brainman <alex.brainman@gmail.com>
Wed, 4 Mar 2015 22:38:48 +0000 (22:38 +0000)
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>

misc/cgo/testso/test.bat
src/cmd/dist/test.go

index dec654d9dc427eb195060afa34922b5066e2ac5d..7bbabea6b9cff7b3511541eec0c2588851b6275b 100644 (file)
@@ -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
index 555855edae6277796d45664eb231f2ed7b238171..dd88eda833896074cc0197c8ddd2001ed7d20e3a 100644 (file)
@@ -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":