github.com/elastic/gosigar@v0.14.3/sys/linux/netlink_test.go (about)

     1  // +build linux
     2  
     3  package linux
     4  
     5  import (
     6  	"bytes"
     7  	"encoding/binary"
     8  	"testing"
     9  
    10  	"github.com/elastic/gosigar/sys"
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  func TestParseNetlinkErrorDataTooShort(t *testing.T) {
    15  	assert.Error(t, ParseNetlinkError(nil), "too short")
    16  }
    17  
    18  func TestParseNetlinkErrorErrno(t *testing.T) {
    19  	buf := new(bytes.Buffer)
    20  	binary.Write(buf, sys.GetEndian(), -1*int32(NLE_MSG_TOOSHORT))
    21  	assert.Equal(t, ParseNetlinkError(buf.Bytes()), NLE_MSG_TOOSHORT)
    22  }