]> Cypherpunks repositories - gostls13.git/commitdiff
misc/cgo/test,cmd/dist: enable (more) Cgo tests on iOS
authorElias Naur <elias.naur@gmail.com>
Wed, 1 Jun 2016 20:51:30 +0000 (22:51 +0200)
committerElias Naur <elias.naur@gmail.com>
Thu, 2 Jun 2016 10:09:12 +0000 (10:09 +0000)
For #15919

Change-Id: I9fc38d9c8a9cc9406b551315e1599750fe212d0d
Reviewed-on: https://go-review.googlesource.com/23635
Reviewed-by: David Crawshaw <crawshaw@golang.org>
Run-TryBot: Elias Naur <elias.naur@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

misc/cgo/test/cthread.go
misc/cgo/test/issue7978.go
src/cmd/dist/test.go

index 1ca182c75ecaae001a1529af1575e3f7de51c075..af44911756a9e13f3aa1b2f9c367af54be089ba2 100644 (file)
@@ -8,6 +8,7 @@ package cgotest
 import "C"
 
 import (
+       "runtime"
        "sync"
        "testing"
 )
@@ -30,6 +31,9 @@ func Add(x int) {
 }
 
 func testCthread(t *testing.T) {
+       if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
+               t.Skip("the iOS exec wrapper is unable to properly handle the panic from Add")
+       }
        sum.i = 0
        C.doAdd(10, 6)
 
index d5f6cc71d08365eb627b0fd97d45ebd2dbe46268..e4cbf1d9261763dd1fab6ef7a2569ba8a62757ac 100644 (file)
@@ -103,7 +103,7 @@ func test7978(t *testing.T) {
        if C.HAS_SYNC_FETCH_AND_ADD == 0 {
                t.Skip("clang required for __sync_fetch_and_add support on darwin/arm")
        }
-       if runtime.GOOS == "android" {
+       if runtime.GOOS == "android" || runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
                t.Skip("GOTRACEBACK is not passed on to the exec wrapper")
        }
        if os.Getenv("GOTRACEBACK") != "2" {
index 33ed018245cf79d7f08e4407da3dcb387424094e..0a384c73b29b79d166850b19f4a6297d5bf223f6 100644 (file)
@@ -465,11 +465,7 @@ func (t *tester) registerTests() {
                        })
                }
        }
-       if t.cgoEnabled && !t.iOS() {
-               // TODO(crawshaw): reenable on iOS
-               // golang.org/issue/15919
-               //
-               // These tests are not designed to run off the host.
+       if t.cgoEnabled {
                t.tests = append(t.tests, distTest{
                        name:    "cgo_test",
                        heading: "../misc/cgo/test",
@@ -729,12 +725,6 @@ func (t *tester) runHostTest(dirBanner, pkg string) error {
 func (t *tester) cgoTest(dt *distTest) error {
        env := mergeEnvLists([]string{"GOTRACEBACK=2"}, os.Environ())
 
-       if t.iOS() {
-               cmd := t.dirCmd("misc/cgo/test", "go", "test", t.tags())
-               cmd.Env = env
-               return cmd.Run()
-       }
-
        cmd := t.addCmd(dt, "misc/cgo/test", "go", "test", t.tags(), "-ldflags", "-linkmode=auto", t.runFlag(""))
        cmd.Env = env