Skip to content

Commit

Permalink
added test to parseBPfCmd
Browse files Browse the repository at this point in the history
  • Loading branch information
ShohamBit committed Dec 30, 2024
1 parent b108387 commit fed6837
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions pkg/events/parse_args_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -278,3 +278,79 @@ func TestParseArgs(t *testing.T) {
}
})
}

func TestParseBPFCmd(t *testing.T) {
t.Parallel()

testCases := []struct {
eventId int
name string
args []trace.Argument
expectedArgs []trace.Argument
}{
{
name: "normal flow",
eventId: int(Bpf),
args: []trace.Argument{
{
ArgMeta: trace.ArgMeta{
Name: "cmd",
Type: "int",
},
Value: int32(parsers.BPF_PROG_LOAD.Value()),
},
},
expectedArgs: []trace.Argument{
{
ArgMeta: trace.ArgMeta{
Name: "cmd",
Type: "string",
},
Value: "BPF_PROG_LOAD",
},
},
},
{
name: "invalid cmd",
eventId: int(Bpf),
args: []trace.Argument{
{
ArgMeta: trace.ArgMeta{
Name: "cmd",
Type: "int",
},
Value: int32(12345),
},
},
expectedArgs: []trace.Argument{
{
ArgMeta: trace.ArgMeta{
Name: "cmd",
Type: "string",
},
Value: "12345",
},
},
},
}

for _, testCase := range testCases {
testCase := testCase

t.Run(testCase.name, func(t *testing.T) {
t.Parallel()

event := &trace.Event{
EventID: testCase.eventId,
Args: testCase.args,
}
err := ParseArgs(event)
require.NoError(t, err)
for _, expArg := range testCase.expectedArgs {
arg := GetArg(event, expArg.Name)
assert.Equal(t, expArg, *arg)
}
})
}

}

0 comments on commit fed6837

Please sign in to comment.