blob: 991d8338c44107941231201311af6949dd22ff98 [file] [log] [blame]
package impl_test
import (
"testing"
"veyron2/ipc"
"veyron2/rt"
)
func startServer(t *testing.T, disp ipc.Dispatcher) (ipc.Server, string, error) {
server, err := rt.R().NewServer()
if err != nil {
t.Fatalf("NewServer failed: %v", err)
return nil, "", err
}
endpoint, err := server.Listen("tcp", "localhost:0")
if err != nil {
t.Fatalf("Listen failed: %v", err)
return nil, "", err
}
if err := server.Serve("", disp); err != nil {
t.Fatalf("Serve failed: %v", err)
return nil, "", err
}
return server, endpoint.String(), nil
}
func stopServer(t *testing.T, server ipc.Server) {
if err := server.Stop(); err != nil {
t.Errorf("server.Stop failed: %v", err)
}
}