Esempio n. 1
0
func BenchmarkUnpack(bn *testing.B) {
	var p udp.Packet
	var b packet.Buffer

	for n := 0; n < bn.N; n++ {
		b.Init(test_simple)
		p.Unpack(&b)
	}
}
Esempio n. 2
0
func TestUnpack(t *testing.T) {
	var p udp.Packet

	cmp := MakeTestSimple()

	var b packet.Buffer
	b.Init(test_simple)

	err := p.Unpack(&b)
	if err != nil {
		t.Fatalf("Error unpacking: %s", err)
	}

	if !p.Equals(cmp) {
		t.Fatalf("Packet mismatch:\n%s\n%s", &p, cmp)
	}
}
Esempio n. 3
0
func TestUnpackWithIPv4(t *testing.T) {
	var p udp.Packet

	cmp := MakeTestSimple()
	cmp.Checksum = 0x619e

	var b packet.Buffer
	b.Init(test_with_ipv4)

	err := p.Unpack(&b)
	if err != nil {
		t.Fatalf("Error unpacking: %s", err)
	}

	if !p.Equals(cmp) {
		t.Fatalf("Packet mismatch:\n%s\n%s", &p, cmp)
	}
}