mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-24 03:31:21 +00:00
42 lines
965 B
Go
42 lines
965 B
Go
|
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()
|
||
|
}
|