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

10 years ago
  1. package peer
  2. import (
  3. . "github.com/tendermint/tendermint/binary"
  4. "testing"
  5. "time"
  6. )
  7. func TestConnection(t *testing.T) {
  8. peerMaker := func(conn *Connection) *Peer {
  9. bufferSize := 10
  10. p := NewPeer(conn)
  11. p.channels = map[String]*Channel{}
  12. p.channels["ch1"] = NewChannel("ch1", bufferSize)
  13. p.channels["ch2"] = NewChannel("ch2", bufferSize)
  14. return p
  15. }
  16. c1 := NewClient(peerMaker)
  17. c2 := NewClient(peerMaker)
  18. s1 := NewServer("tcp", ":8001", c1)
  19. conn, err := s1.LocalAddress().Dial()
  20. if err != nil {
  21. t.Fatalf("Could not connect to server address %v", s1.LocalAddress())
  22. }
  23. c2.AddPeerWithConnection(conn, true)
  24. // lets send a message from c1 to c2.
  25. // XXX do we even want a broadcast function?
  26. //c1.Broadcast(String(""), String("message"))
  27. time.Sleep(500 * time.Millisecond)
  28. //inMsg := c2.PopMessage(String(""))
  29. s1.Stop()
  30. c2.Stop()
  31. }