github.com/cilium/cilium@v1.16.2/pkg/monitor/payload/monitor_payload_test.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 package payload 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestMeta_UnMarshalBinary(t *testing.T) { 13 meta1 := Meta{Size: 1234} 14 buf, err := meta1.MarshalBinary() 15 require.Equal(t, nil, err) 16 17 var meta2 Meta 18 err = meta2.UnmarshalBinary(buf) 19 require.Equal(t, nil, err) 20 21 require.EqualValues(t, meta2, meta1) 22 } 23 24 func TestPayload_UnMarshalBinary(t *testing.T) { 25 payload1 := Payload{ 26 Data: []byte{1, 2, 3, 4}, 27 Lost: 5243, 28 CPU: 12, 29 Type: 9, 30 } 31 buf, err := payload1.Encode() 32 require.Equal(t, nil, err) 33 34 var payload2 Payload 35 err = payload2.Decode(buf) 36 require.Equal(t, nil, err) 37 38 require.EqualValues(t, payload2, payload1) 39 }