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

Function TestNetworkProcessor

internal/etw/processors/net_windows_test.go:30–87  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

28)
29
30func TestNetworkProcessor(t *testing.T) {
31 var tests = []struct {
32 name string
33 e *event.Event
34 assertions func(*event.Event, *testing.T)
35 }{
36 {
37 "send tcpv4",
38 &event.Event{
39 Type: event.SendTCPv4,
40 Category: event.Net,
41 Params: event.Params{
42 params.NetDport: {Name: params.NetDport, Type: params.Uint16, Value: uint16(443)},
43 params.NetSport: {Name: params.NetSport, Type: params.Uint16, Value: uint16(43123)},
44 params.NetSIP: {Name: params.NetSIP, Type: params.IPv4, Value: net.ParseIP("127.0.0.1")},
45 params.NetDIP: {Name: params.NetDIP, Type: params.IPv4, Value: net.ParseIP("8.8.8.8")},
46 },
47 },
48 func(e *event.Event, t *testing.T) {
49 assert.Equal(t, "Send", e.Type.String())
50 assert.Equal(t, "https", e.GetParamAsString(params.NetDportName))
51 assert.Equal(t, "TCP", e.GetParamAsString(params.NetL4Proto))
52 assert.Equal(t, "127.0.0.1", e.GetParamAsString(params.NetSIP))
53 assert.Equal(t, "8.8.8.8", e.GetParamAsString(params.NetDIP))
54 assert.Equal(t, "443", e.GetParamAsString(params.NetDport))
55 assert.Equal(t, "43123", e.GetParamAsString(params.NetSport))
56 },
57 },
58 {
59 "recv udp6",
60 &event.Event{
61 Type: event.RecvUDPv6,
62 Category: event.Net,
63 Params: event.Params{
64 params.NetDport: {Name: params.NetDport, Type: params.Uint16, Value: uint16(53)},
65 params.NetSport: {Name: params.NetSport, Type: params.Uint16, Value: uint16(43123)},
66 params.NetSIP: {Name: params.NetSIP, Type: params.IPv4, Value: net.ParseIP("127.0.0.1")},
67 params.NetDIP: {Name: params.NetDIP, Type: params.IPv4, Value: net.ParseIP("8.8.8.8")},
68 },
69 },
70 func(e *event.Event, t *testing.T) {
71 assert.Equal(t, "Recv", e.Type.String())
72 assert.Equal(t, "domain", e.GetParamAsString(params.NetDportName))
73 assert.Equal(t, "UDP", e.GetParamAsString(params.NetL4Proto))
74 },
75 },
76 }
77
78 for _, tt := range tests {
79 t.Run(tt.name, func(t *testing.T) {
80 p := newNetProcessor()
81 var err error
82 tt.e, _, err = p.ProcessEvent(tt.e)
83 require.NoError(t, err)
84 tt.assertions(tt.e, t)
85 })
86 }
87}

Callers

nothing calls this directly

Calls 6

newNetProcessorFunction · 0.85
EqualMethod · 0.80
GetParamAsStringMethod · 0.80
StringMethod · 0.65
RunMethod · 0.65
ProcessEventMethod · 0.65

Tested by

no test coverage detected