From: Shuo Wang Date: Fri, 18 Oct 2024 02:37:57 +0000 (+0000) Subject: syscall: skip TestSetuidEtc when root's gid is not 0 X-Git-Tag: go1.24rc1~680 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0492d936c5ce2dde9ec41b2861a95a3697e58569;p=gostls13.git syscall: skip TestSetuidEtc when root's gid is not 0 When the root user belongs to a special user group (for example, in a mock environment), TestSetuidEtc will fail. For example: Setegid(1) want:"Gid: 0 1 0 1" got:"Gid: 1001 1 1001 1" Fixes #69921 Change-Id: I74d0a006b7529b1b569120a067eb4d7c4ed2e491 GitHub-Last-Rev: 5724383eb134c8a5c2a4a5ed67e2d3999073b98b GitHub-Pull-Request: golang/go#69922 Reviewed-on: https://go-review.googlesource.com/c/go/+/620775 Auto-Submit: Dmitri Shuralyov Reviewed-by: Dmitri Shuralyov Reviewed-by: Ian Lance Taylor LUCI-TryBot-Result: Go LUCI --- diff --git a/src/syscall/syscall_linux_test.go b/src/syscall/syscall_linux_test.go index f5d6bb8a12..c719be5222 100644 --- a/src/syscall/syscall_linux_test.go +++ b/src/syscall/syscall_linux_test.go @@ -499,6 +499,9 @@ func TestSetuidEtc(t *testing.T) { if syscall.Getuid() != 0 { t.Skip("skipping root only test") } + if syscall.Getgid() != 0 { + t.Skip("skipping the test when root's gid is not default value 0") + } if testing.Short() && testenv.Builder() != "" && os.Getenv("USER") == "swarming" { // The Go build system's swarming user is known not to be root. // Unfortunately, it sometimes appears as root due the current