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.
 
 
 
 
 
 

41 lines
965 B

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()
}