aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/utils/fdlimit_test.go
diff options
context:
space:
mode:
authorlash <nolash@users.noreply.github.com>2017-12-21 21:30:44 +0800
committerPéter Szilágyi <peterke@gmail.com>2017-12-21 21:30:44 +0800
commit14852810b4bd53bf6e3b04e9b4017a1ee87a4003 (patch)
treed10375032226427dbcd1ae5f84a59b08cff1b94d /cmd/utils/fdlimit_test.go
parent542d51895f54b9f869379cf4ad5549c82e525711 (diff)
downloadgo-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.gz
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.zst
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.zip
cmd/utils: add check on fd hard limit, skip test if below target (#15684)
* cmd/utils: Add check on hard limit, skip test if below target * cmd/utils: Cross platform compatible fd limit test * cmd/utils: Remove syscall.Rlimit in test * cmd/utils: comment fd utility method
Diffstat (limited to 'cmd/utils/fdlimit_test.go')
-rw-r--r--cmd/utils/fdlimit_test.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/cmd/utils/fdlimit_test.go b/cmd/utils/fdlimit_test.go
index 0a950a6c9..48489cf4c 100644
--- a/cmd/utils/fdlimit_test.go
+++ b/cmd/utils/fdlimit_test.go
@@ -16,12 +16,22 @@
package utils
-import "testing"
+import (
+ "fmt"
+ "testing"
+)
// TestFileDescriptorLimits simply tests whether the file descriptor allowance
// per this process can be retrieved.
func TestFileDescriptorLimits(t *testing.T) {
target := 4096
+ hardlimit, err := getFdMaxLimit()
+ if err != nil {
+ t.Fatal(err)
+ }
+ if hardlimit < target {
+ t.Skip(fmt.Sprintf("system limit is less than desired test target: %d < %d", hardlimit, target))
+ }
if limit, err := getFdLimit(); err != nil || limit <= 0 {
t.Fatalf("failed to retrieve file descriptor limit (%d): %v", limit, err)