go-sandbox/pkg/unixsocket/socket_linux_test.go
2022-04-03 02:45:53 -07:00

29 lines
383 B
Go

package unixsocket
import (
"bytes"
"testing"
)
func TestBaseline(t *testing.T) {
a, b, err := NewSocketPair()
if err != nil {
t.Fatal(err)
}
m := make([]byte, 1024)
go func() {
msg := []byte("message")
a.SendMsg(msg, Msg{})
}()
n, _, err := b.RecvMsg(m)
if err != nil {
t.Fatal(err)
}
if !bytes.Equal(m[:n], []byte("message")) {
t.Fatal("not equal")
}
}