From d6564a5b4d9eaf174162e0f06c9a47c13a3075ea Mon Sep 17 00:00:00 2001 From: Kent Gruber Date: Sun, 20 May 2018 14:29:12 -0400 Subject: [PATCH] add some queue tests --- packets/queue_test.go | 65 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 packets/queue_test.go diff --git a/packets/queue_test.go b/packets/queue_test.go new file mode 100644 index 00000000..9b0549d1 --- /dev/null +++ b/packets/queue_test.go @@ -0,0 +1,65 @@ +package packets + +import ( + "net" + "reflect" + "testing" +) + +func TestQueueActivity(t *testing.T) { + i := net.IP{} + h := net.HardwareAddr{} + a := Activity{ + IP: i, + MAC: h, + } + var units = []struct { + got interface{} + exp interface{} + }{ + {a.IP, i}, + {a.MAC, h}, + {a.Source, false}, + } + for _, u := range units { + if !reflect.DeepEqual(u.exp, u.got) { + t.Fatalf("expected '%v', got '%v'", u.exp, u.got) + } + } +} + +func TestQueueTraffic(t *testing.T) { + tr := Traffic{} + var units = []struct { + got interface{} + exp interface{} + }{ + {tr.Sent, uint64(0)}, + {tr.Received, uint64(0)}, + } + for _, u := range units { + if !reflect.DeepEqual(u.exp, u.got) { + t.Fatalf("expected '%v', got '%v'", u.exp, u.got) + } + } +} + +func TestQueueStats(t *testing.T) { + s := Stats{} + var units = []struct { + got interface{} + exp interface{} + }{ + {s.Sent, uint64(0)}, + {s.Received, uint64(0)}, + {s.PktReceived, uint64(0)}, + {s.Errors, uint64(0)}, + } + for _, u := range units { + if !reflect.DeepEqual(u.exp, u.got) { + t.Fatalf("expected '%v', got '%v'", u.exp, u.got) + } + } +} + +// TODO: add tests for the rest of queue.go