package metrics import "testing" func TestGetMaxFilesLimit(t *testing.T) { f := func(want uint64, path string, wantErr bool) { t.Helper() got, err := getMaxFilesLimit(path) if err != nil && !wantErr { t.Fatalf("unexpected error: %v", err) } if got != want { t.Fatalf("unexpected result: %d, want: %d at getMaxFilesLimit", got, want) } } f(1024, "testdata/limits", false) f(0, "testdata/bad_path", true) f(0, "testdata/limits_bad", true) } func TestGetOpenFDsCount(t *testing.T) { f := func(want uint64, path string, wantErr bool) { t.Helper() got, err := getOpenFDsCount(path) if (err != nil && !wantErr) || (err == nil && wantErr) { t.Fatalf("unexpected error: %v", err) } if got != want { t.Fatalf("unexpected result: %d, want: %d at getOpenFDsCount", got, want) } } f(5, "testdata/fd/", false) f(0, "testdata/fd/0", true) f(0, "testdata/limits", true) }