You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
825 B

package peer
import (
. "github.com/tendermint/tendermint/binary"
"testing"
"time"
)
func TestLocalConnection(t *testing.T) {
makePeer := func(conn *Connection) *Peer {
bufferSize := 10
p := &Peer{conn: conn}
p.channels := map[String]*Channel{}
p.channels["ch1"] = NewChannel("ch1", bufferSize)
p.channels["ch2"] = NewChannel("ch2", bufferSize)
return p
}
c1 := NewClient(makePeer)
c2 := NewClient(makePeer)
s1 := NewServer("tcp", "127.0.0.1:8001", c1)
c2.ConnectTo(c1.LocalAddress())
// 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(""))
c1.Stop()
c2.Stop()
}