]> Cypherpunks.ru repositories - gostls13.git/commitdiff
[release-branch.go1.20] net: tolerate permission errors in interface tests
authorHeschi Kreinick <heschi@google.com>
Tue, 18 Jul 2023 17:38:21 +0000 (13:38 -0400)
committerGopher Robot <gobot@golang.org>
Wed, 19 Jul 2023 20:35:36 +0000 (20:35 +0000)
On our linux-arm64 builders, we're getting permission errors despite
running as root. Detect those errors and skip the test.

For #61414.
Fixes #61449

Change-Id: I5d7c45789337bee3860b19335bbb9eb884c48986
Reviewed-on: https://go-review.googlesource.com/c/go/+/510737
Auto-Submit: Heschi Kreinick <heschi@google.com>
Run-TryBot: Heschi Kreinick <heschi@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
(cherry picked from commit 8e1ec1cb9385414a7d6b664d8ace6bc9468cc500)
Reviewed-on: https://go-review.googlesource.com/c/go/+/511137
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/net/interface_unix_test.go

index 92ec13a909ca72ba736cd01c521ce65e2ab7b26a..b0a9bcf253d1ce20f7c08c3e976d7f28abf5de62 100644 (file)
@@ -193,6 +193,9 @@ func TestInterfaceArrivalAndDepartureZoneCache(t *testing.T) {
                t.Skipf("test requires external command: %v", err)
        }
        if err := ti.setup(); err != nil {
+               if e := err.Error(); strings.Contains(e, "Permission denied") {
+                       t.Skipf("permission denied, skipping test: %v", e)
+               }
                t.Fatal(err)
        }
        defer ti.teardown()