Added test to Packets and more
This commit is contained in:
@@ -4,4 +4,7 @@ go 1.21.1
|
||||
|
||||
require golang.org/x/crypto v0.15.0
|
||||
|
||||
require golang.org/x/sys v0.14.0 // indirect
|
||||
require (
|
||||
github.com/google/go-cmp v0.6.0
|
||||
golang.org/x/sys v0.14.0 // indirect
|
||||
)
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||
golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA=
|
||||
golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g=
|
||||
golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q=
|
||||
|
||||
29
internal/common/packets_test.go
Normal file
29
internal/common/packets_test.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package common
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/google/go-cmp/cmp"
|
||||
)
|
||||
|
||||
func TestPacketFromBytes(t *testing.T) {
|
||||
sid := [8]byte{255, 255, 255, 255, 255, 255, 255, 255}
|
||||
data := []byte{1, 0, 1}
|
||||
dataLength := len(data)
|
||||
|
||||
want := Packet{
|
||||
Flag: Request,
|
||||
Sync: 0,
|
||||
Data: data,
|
||||
Sid: sid,
|
||||
DataLength: uint32(dataLength),
|
||||
}
|
||||
|
||||
bytes := []byte{0, 0, 0, 0, 0, 1, 0, 1}
|
||||
|
||||
pck := PacketFromBytes(bytes, uint32(dataLength), sid)
|
||||
|
||||
if !cmp.Equal(pck, want) {
|
||||
t.Fail()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user