Skip to content

Commit e6dfdbd

Browse files
committed
os: use a lower file count for TestOpenFileLimit on openbsd
OpenBSD has a default soft limit of 512 and hard limit of 1024 - as such, attempting to open 1200 files is always going to fail unless the defaults have been changed. On this platform use 768 instead such that it passes without requiring customisation. Fixes golang#51713 Change-Id: I7679c8fd73d4b263145129e9308afdb29d67bb54 Reviewed-on: https://go-review.googlesource.com/c/go/+/401594 Reviewed-by: Ian Lance Taylor <iant@google.com> Auto-Submit: Ian Lance Taylor <iant@google.com> Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com> Reviewed-by: 谢致邦 <xiezhibang@gmail.com> Run-TryBot: Ian Lance Taylor <iant@golang.org> Reviewed-by: Peter Weinberger <pjw@google.com>
1 parent 9717e8f commit e6dfdbd

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/os/rlimit_test.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,21 @@ import (
1111
)
1212

1313
func TestOpenFileLimit(t *testing.T) {
14-
if runtime.GOOS == "openbsd" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64" || runtime.GOARCH == "mips64") {
15-
t.Skip("broken on openbsd/arm, openbsd/arm64, openbsd/mips64 builder - go.dev/issue/51713")
16-
}
17-
1814
// For open file count,
1915
// macOS sets the default soft limit to 256 and no hard limit.
2016
// CentOS and Fedora set the default soft limit to 1024,
2117
// with hard limits of 4096 and 524288, respectively.
2218
// Check that we can open 1200 files, which proves
2319
// that the rlimit is being raised appropriately on those systems.
20+
fileCount := 1200
21+
22+
// OpenBSD has a default soft limit of 512 and hard limit of 1024.
23+
if runtime.GOOS == "openbsd" {
24+
fileCount = 768
25+
}
26+
2427
var files []*File
25-
for i := 0; i < 1200; i++ {
28+
for i := 0; i < fileCount; i++ {
2629
f, err := Open("rlimit.go")
2730
if err != nil {
2831
t.Error(err)

0 commit comments

Comments
 (0)