"time"
)
+// iOS cannot fork
+var iOS = runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64")
+
func helperCommand(t *testing.T, s ...string) *exec.Cmd {
- if runtime.GOOS == "nacl" || (runtime.GOOS == "darwin" && runtime.GOARCH == "arm") {
- // iOS cannot fork
- t.Skipf("skipping on %s/%s", runtime.GOOS, runtime.GOARCH)
+ if runtime.GOOS == "nacl" || iOS {
+ t.Skipf("skipping on %s/%s, cannot fork", runtime.GOOS, runtime.GOARCH)
}
cs := []string{"-test.run=TestHelperProcess", "--"}
cs = append(cs, s...)
}
func TestCommandRelativeName(t *testing.T) {
- if runtime.GOOS == "darwin" && runtime.GOARCH == "arm" {
- t.Skip("skipping on darwin/arm")
+ if iOS {
+ t.Skip("skipping on darwin/%s, cannot fork", runtime.GOARCH)
}
// Run our own binary as a relative path
switch runtime.GOOS {
case "nacl", "windows":
t.Skipf("skipping test on %q", runtime.GOOS)
- case "darwin":
- if runtime.GOARCH == "arm" {
- t.Skipf("skipping test on %s/%s", runtime.GOOS, runtime.GOARCH)
- }
+ }
+ if iOS {
+ t.Skipf("skipping test on %s/%s, cannot fork", runtime.GOOS, runtime.GOARCH)
}
// Ensure that file descriptors have not already been leaked into