vppn/node/packets_test.go
2024-12-19 20:53:52 +01:00

43 lines
629 B
Go

package node
import (
"crypto/rand"
"reflect"
"testing"
)
func TestPacketPing(t *testing.T) {
sharedKey := make([]byte, 32)
rand.Read(sharedKey)
buf := make([]byte, bufferSize)
p := newPingPacket(sharedKey)
out := p.Marshal(buf)
p2 := pingPacket{}
if err := p2.Parse(out); err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(p, p2) {
t.Fatal(p, p2)
}
}
func TestPacketPong(t *testing.T) {
buf := make([]byte, bufferSize)
p := newPongPacket(123566)
out := p.Marshal(buf)
p2 := pongPacket{}
if err := p2.Parse(out); err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(p, p2) {
t.Fatal(p, p2)
}
}