diff options
author | lash <nolash@users.noreply.github.com> | 2017-12-21 21:30:44 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2017-12-21 21:30:44 +0800 |
commit | 14852810b4bd53bf6e3b04e9b4017a1ee87a4003 (patch) | |
tree | d10375032226427dbcd1ae5f84a59b08cff1b94d /cmd/utils/fdlimit_test.go | |
parent | 542d51895f54b9f869379cf4ad5549c82e525711 (diff) | |
download | go-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.go | 12 |
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) |