mirror of https://github.com/docker/docs.git
34 lines
602 B
Go
34 lines
602 B
Go
package inmem
|
|
|
|
import (
|
|
"github.com/dotcloud/docker/pkg/testutils"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestSendStack(t *testing.T) {
|
|
r, w := Pipe()
|
|
defer r.Close()
|
|
defer w.Close()
|
|
s := NewStackSender()
|
|
s.Add(w)
|
|
testutils.Timeout(t, func() {
|
|
go func() {
|
|
msg, _, _, err := r.Receive(0)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if msg.Name != "hello" {
|
|
t.Fatalf("%#v", msg)
|
|
}
|
|
if strings.Join(msg.Args, " ") != "wonderful world" {
|
|
t.Fatalf("%#v", msg)
|
|
}
|
|
}()
|
|
_, _, err := s.Send(&Message{"hello", []string{"wonderful", "world"}}, 0)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
})
|
|
}
|