package peer import ( . "github.com/tendermint/tendermint/binary" "testing" "time" ) func TestConnection(t *testing.T) { peerMaker := func(conn *Connection) *Peer { bufferSize := 10 p := NewPeer(conn) p.channels = map[String]*Channel{} p.channels["ch1"] = NewChannel("ch1", bufferSize) p.channels["ch2"] = NewChannel("ch2", bufferSize) return p } c1 := NewClient(peerMaker) c2 := NewClient(peerMaker) s1 := NewServer("tcp", ":8001", c1) conn, err := s1.LocalAddress().Dial() if err != nil { t.Fatalf("Could not connect to server address %v", s1.LocalAddress()) } c2.AddPeerWithConnection(conn, true) // lets send a message from c1 to c2. // XXX do we even want a broadcast function? //c1.Broadcast(String(""), String("message")) time.Sleep(500 * time.Millisecond) //inMsg := c2.PopMessage(String("")) s1.Stop() c2.Stop() }