From 2f5b78d13e0e44e9ccd859876ffb677d94d30192 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 24 May 2018 13:38:20 +0200 Subject: [PATCH] ssh/terminal: fix TestMakeRawState on iOS Fix the following failure on iOS: --- FAIL: TestMakeRawState (0.00s) terminal_test.go:332: failed to get terminal state from MakeRaw: operation not permitted Updates golang/go#25535 Change-Id: I1ab6feb31ba5e89dc0d5f2a1cefd56c09f178e80 Reviewed-on: https://go-review.googlesource.com/114415 Run-TryBot: Tobias Klauser TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- terminal_test.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/terminal_test.go b/terminal_test.go index a27cdd6..d9b77c1 100644 --- a/terminal_test.go +++ b/terminal_test.go @@ -10,6 +10,7 @@ import ( "bytes" "io" "os" + "runtime" "testing" ) @@ -326,6 +327,11 @@ func TestMakeRawState(t *testing.T) { if err != nil { t.Fatalf("failed to get terminal state from GetState: %s", err) } + + if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") { + t.Skip("MakeRaw not allowed on iOS; skipping test") + } + defer Restore(fd, st) raw, err := MakeRaw(fd) if err != nil {