mirror of
https://github.com/criyle/go-sandbox.git
synced 2025-09-26 23:19:11 +08:00
29 lines
383 B
Go
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")
|
|
}
|
|
}
|