|
1 | 1 | package tests |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "fmt" |
4 | 5 | "io/ioutil" |
5 | 6 | "os" |
6 | 7 | "path" |
@@ -34,13 +35,13 @@ func TestProcLimits(t *testing.T) { |
34 | 35 | require.NoError(t, err) |
35 | 36 | defer os.RemoveAll(tmpdir) |
36 | 37 |
|
37 | | - // save test content |
38 | | - file, err := os.Create(path.Join(tmpdir, "0_limits")) |
39 | | - require.NoError(t, err) |
40 | | - file.WriteString(procLimitData) |
41 | | - require.NoError(t, file.Close()) |
42 | | - |
43 | 38 | t.Run("Test parsed limit file", func(t *testing.T) { |
| 39 | + // save test content |
| 40 | + file, err := os.Create(path.Join(tmpdir, "0_limits")) |
| 41 | + require.NoError(t, err) |
| 42 | + file.WriteString(procLimitData) |
| 43 | + require.NoError(t, file.Close()) |
| 44 | + |
44 | 45 | system.ProcLimitPathFmt = path.Join(tmpdir, "%d_limits") |
45 | 46 |
|
46 | 47 | expected := map[string]map[string]interface{}{ |
@@ -131,4 +132,20 @@ func TestProcLimits(t *testing.T) { |
131 | 132 | assert.Equal(t, expected, parsed, "Did not parse correctly") |
132 | 133 | }) |
133 | 134 |
|
| 135 | + t.Run("Test opened files from process", func(t *testing.T) { |
| 136 | + fdir := path.Join(tmpdir, "0") |
| 137 | + err := os.Mkdir(fdir, 0755) |
| 138 | + require.NoError(t, err) |
| 139 | + |
| 140 | + for i := 0; i < 10; i++ { |
| 141 | + file, err := os.Create(path.Join(fdir, fmt.Sprintf("socket%d", i))) |
| 142 | + require.NoError(t, err) |
| 143 | + require.NoError(t, file.Close()) |
| 144 | + } |
| 145 | + |
| 146 | + system.ProcOpenedFilesFmt = path.Join(tmpdir, "%d") |
| 147 | + fcount, err := system.GetOpenedFiles(0) |
| 148 | + require.NoError(t, err) |
| 149 | + assert.Equal(t, 10, fcount) |
| 150 | + }) |
134 | 151 | } |
0 commit comments