MCPcopy Create free account
hub / github.com/prometheus/procfs / TestParseNFNetLinkQueueLine

Function TestParseNFNetLinkQueueLine

nfnetlink_queue_test.go:22–75  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

20)
21
22func TestParseNFNetLinkQueueLine(t *testing.T) {
23 tests := []struct {
24 name string
25 s string
26 shouldErr bool
27 nfNetLinkQueue *NFNetLinkQueue
28 }{
29 {
30 name: "nf_net_link_queue simple line",
31 s: " 230 44306 1 2 65531 3 4 5 6",
32 shouldErr: false,
33 nfNetLinkQueue: &NFNetLinkQueue{
34 QueueID: 230,
35 PeerPID: 44306,
36 QueueTotal: 1,
37 CopyMode: 2,
38 CopyRange: 65531,
39 QueueDropped: 3,
40 QueueUserDropped: 4,
41 SequenceID: 5,
42 Use: 6,
43 },
44 },
45 {
46 name: "empty line",
47 s: "",
48 shouldErr: true,
49 nfNetLinkQueue: nil,
50 },
51 {
52 name: "incorrect parameters count in line",
53 s: " 1 2 3 4 55555 ",
54 shouldErr: true,
55 nfNetLinkQueue: nil,
56 },
57 }
58
59 for i, test := range tests {
60 t.Logf("[%02d] test %q", i, test.name)
61
62 nfNetLinkQueue, err := parseNFNetLinkQueueLine(test.s)
63
64 if test.shouldErr && err == nil {
65 t.Errorf("%s: expected an error, but none occurred", test.name)
66 }
67 if !test.shouldErr && err != nil {
68 t.Errorf("%s: unexpected error: %v", test.name, err)
69 }
70
71 if diff := cmp.Diff(test.nfNetLinkQueue, nfNetLinkQueue); diff != "" {
72 t.Fatalf("unexpected nfNetLinkQueue (-want +got):\n%s", diff)
73 }
74 }
75}

Callers

nothing calls this directly

Calls 1

parseNFNetLinkQueueLineFunction · 0.85

Tested by

no test coverage detected