func TestGetField(t *testing.T) { file := "1.pcap" err := golibwireshark.ReOpenInputFile(file) if err != nil { t.Fatalf("%s", err) } var p golibwireshark.Packet p.GetPacket() if p.Edt == nil { fmt.Println("can't find packet") os.Exit(1) } buf := make([]byte, 100, 200) w := bytes.NewBuffer(buf) if p.GetField("ip") { fmt.Fprintln(w, p) } p.FreePacket() golibwireshark.CloseInputFile() len := w.Len() wanted_len := 644 if len != wanted_len { t.Fatalf("wanted: (%d), get: (%d)", wanted_len, len) } }