1 // Copyright 2013 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 func TestRlimit(t
*testing
.T
) {
13 var rlimit
, zero syscall
.Rlimit
14 err
:= syscall
.Getrlimit(syscall
.RLIMIT_NOFILE
, &rlimit
)
16 t
.Fatalf("Getrlimit: save failed: %v", err
)
19 t
.Fatalf("Getrlimit: save failed: got zero value %#v", rlimit
)
23 err
= syscall
.Setrlimit(syscall
.RLIMIT_NOFILE
, &set
)
25 t
.Fatalf("Setrlimit: set failed: %#v %v", set
, err
)
27 var get syscall
.Rlimit
28 err
= syscall
.Getrlimit(syscall
.RLIMIT_NOFILE
, &get
)
30 t
.Fatalf("Getrlimit: get failed: %v", err
)
35 t
.Fatalf("Rlimit: change failed: wanted %#v got %#v", set
, get
)
37 err
= syscall
.Setrlimit(syscall
.RLIMIT_NOFILE
, &rlimit
)
39 t
.Fatalf("Setrlimit: restore failed: %#v %v", rlimit
, err
)