MCPcopy Create free account
hub / github.com/rabbitstack/fibratus / TestParams

Function TestParams

pkg/event/param_test.go:28–60  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestParams(t *testing.T) {
29 pars := Params{
30 params.FileObject: {Name: params.FileObject, Type: params.Uint64, Value: uint64(18446738026482168384)},
31 params.ThreadID: {Name: params.ThreadID, Type: params.Uint32, Value: uint32(1484)},
32 params.FileCreateOptions: {Name: params.FileCreateOptions, Type: params.Uint32, Value: uint32(1223456)},
33 params.FilePath: {Name: params.FilePath, Type: params.UnicodeString, Value: "\\Device\\HarddiskVolume2\\Windows\\system32\\kernel32.dll"},
34 params.FileShareMask: {Name: params.FileShareMask, Type: params.Uint32, Value: uint32(5)},
35 }
36
37 assert.True(t, pars.Contains(params.FileObject))
38 assert.False(t, pars.Contains(params.FileOffset))
39
40 filename, err := pars.GetString(params.FilePath)
41 require.NoError(t, err)
42 assert.Equal(t, "\\Device\\HarddiskVolume2\\Windows\\system32\\kernel32.dll", filename)
43
44 _, err = pars.GetString(params.FileObject)
45 require.Error(t, err)
46
47 assert.Equal(t, 5, pars.Len())
48
49 pars.Remove(params.ThreadID)
50
51 assert.False(t, pars.Contains(params.ThreadID))
52 assert.Equal(t, 4, pars.Len())
53
54 require.NoError(t, pars.Set(params.FileShareMask, uint32(5), params.Enum))
55
56 require.NoError(t, pars.SetValue(params.FilePath, "\\Device\\HarddiskVolume2\\Windows\\system32\\KERNEL32.dll"))
57 filename1, err := pars.GetString(params.FilePath)
58 require.NoError(t, err)
59 assert.Equal(t, "\\Device\\HarddiskVolume2\\Windows\\system32\\KERNEL32.dll", filename1)
60}

Callers

nothing calls this directly

Calls 8

ContainsMethod · 0.95
GetStringMethod · 0.95
LenMethod · 0.95
RemoveMethod · 0.95
SetMethod · 0.95
SetValueMethod · 0.95
EqualMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected