1
0
mirror of https://github.com/golang/go synced 2024-11-19 05:24:42 -07:00

syscall: disable test that forks on darwin/arm

This test was introduced in cl/5130 and broke the darwin/arm builder.

Also check some errors, which was making the failure hard to decipher.

Change-Id: Ifb1d60b9971782cf8d2e979d83f8a81249d7ee9b
Reviewed-on: https://go-review.googlesource.com/7932
Reviewed-by: Rob Pike <r@golang.org>
This commit is contained in:
David Crawshaw 2015-03-23 12:40:00 -04:00
parent 21e47d831b
commit 9ee6baa82a

View File

@ -11,6 +11,7 @@ import (
"os"
"os/exec"
"os/signal"
"runtime"
"syscall"
"testing"
"unsafe"
@ -34,15 +35,22 @@ func (c *command) Info() (pid, pgrp int) {
}
func (c *command) Start() {
c.proc.Start()
if err := c.proc.Start(); err != nil {
c.test.Fatal(err)
}
}
func (c *command) Stop() {
c.pipe.Close()
c.proc.Wait()
if err := c.proc.Wait(); err != nil {
c.test.Fatal(err)
}
}
func create(t *testing.T) *command {
if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
t.Skipf("skipping on %s/%s, cannot fork", runtime.GOOS, runtime.GOARCH)
}
proc := exec.Command("cat")
stdin, err := proc.StdinPipe()
if err != nil {