From b396827c1fa2c64437382c4889ef094349f131b1 Mon Sep 17 00:00:00 2001 From: Emile Date: Sun, 1 Dec 2019 17:01:04 +0100 Subject: [PATCH] basic testcase for the analyzer --- analyzer_test.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 analyzer_test.go diff --git a/analyzer_test.go b/analyzer_test.go new file mode 100644 index 0000000..a36d425 --- /dev/null +++ b/analyzer_test.go @@ -0,0 +1,42 @@ +package main + +import ( + "github.com/google/gopacket" + "github.com/google/gopacket/layers" + "testing" +) + +func Test_analyzePCAP(t *testing.T) { + type args struct { + source *gopacket.PacketSource + linkType layers.LinkType + } + tests := []struct { + name string + args args + wantErr bool + }{ + { + name: "Faulty link type", + args: args{ + source: &gopacket.PacketSource{ + DecodeOptions: gopacket.DecodeOptions{ + Lazy: false, + NoCopy: false, + SkipDecodeRecovery: false, + DecodeStreamsAsDatagrams: false, + }, + }, + linkType: 2, + }, + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if err := analyzePCAP(tt.args.source, tt.args.linkType); (err != nil) != tt.wantErr { + t.Errorf("analyzePCAP() error = %v, wantErr %v", err, tt.wantErr) + } + }) + } +} \ No newline at end of file