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  }