From 17d458af49ca19d00f8d9b800c6f84b0b03b6fff Mon Sep 17 00:00:00 2001 From: Jiri Olsa Date: Thu, 4 Apr 2024 14:16:22 +0000 Subject: [PATCH] tetragon: Add ParseCgroupRate test Adding test for ParseCgroupRate function. Signed-off-by: Jiri Olsa --- pkg/cgrouprate/cgrouprate_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkg/cgrouprate/cgrouprate_test.go b/pkg/cgrouprate/cgrouprate_test.go index 3a6066edcd3..1c8cb148096 100644 --- a/pkg/cgrouprate/cgrouprate_test.go +++ b/pkg/cgrouprate/cgrouprate_test.go @@ -313,3 +313,24 @@ func TestCheckThrottle(t *testing.T) { } } } + +func TestParseCgroupRate(t *testing.T) { + var opt option.CgroupRate + + // ok + opt = option.ParseCgroupRate("1,1s") + assert.Equal(t, option.CgroupRate{1, 1000000000}, opt) + + opt = option.ParseCgroupRate("1,1m") + assert.Equal(t, option.CgroupRate{1, 60000000000}, opt) + + // fail + opt = option.ParseCgroupRate("10") + assert.Equal(t, option.CgroupRate{0, 0}, opt) + + opt = option.ParseCgroupRate("sure,1s") + assert.Equal(t, option.CgroupRate{0, 0}, opt) + + opt = option.ParseCgroupRate("1,nope") + assert.Equal(t, option.CgroupRate{0, 0}, opt) +}