github.com/rochacon/deis@v1.0.2-0.20150903015341-6839b592a1ff/mesos/pkg/net/net_test.go (about)

     1  package net
     2  
     3  import (
     4  	"net"
     5  	"strconv"
     6  	"testing"
     7  	"time"
     8  )
     9  
    10  func TestListenTCP(t *testing.T) {
    11  	port, err := RandomPort("tcp")
    12  	if err != nil {
    13  		t.Fatal(err)
    14  	}
    15  
    16  	listeningPort, err := net.Listen("tcp", "127.0.0.1:"+strconv.Itoa(port))
    17  	defer listeningPort.Close()
    18  	if err != nil {
    19  		t.Fatal(err)
    20  	}
    21  
    22  	err = WaitForPort("tcp", "127.0.0.1", port, time.Second)
    23  	if err != nil {
    24  		t.Fatal(err)
    25  	}
    26  }
    27  
    28  // TODO: fix
    29  // func TestListenUDP(t *testing.T) {
    30  // 	port, err := RandomPort("udp")
    31  // 	if err != nil {
    32  // 		t.Fatal(err)
    33  // 	}
    34  
    35  // 	addr, _ := net.ResolveUDPAddr("udp", "127.0.0.1"+strconv.Itoa(port))
    36  // 	listeningPort, err := net.ListenUDP("udp", addr)
    37  // 	defer listeningPort.Close()
    38  // 	if err != nil {
    39  // 		t.Fatal(err)
    40  // 	}
    41  
    42  // 	err = WaitForPort("udp", "127.0.0.1", port, time.Second)
    43  // 	if err != nil {
    44  // 		t.Fatal(err)
    45  // 	}
    46  // }