]> Cypherpunks repositories - gostls13.git/commitdiff
websocket: use httptest.Server for tests
authorRobert Hencke <robert.hencke@gmail.com>
Sun, 6 Mar 2011 22:05:12 +0000 (17:05 -0500)
committerRuss Cox <rsc@golang.org>
Sun, 6 Mar 2011 22:05:12 +0000 (17:05 -0500)
R=rsc
CC=golang-dev
https://golang.org/cl/4266044

src/pkg/websocket/websocket_test.go

index 204a9de1e12957125464a6500677444bd438cc75..14d708a3babd1e77ce9a7f98965c4ee839f7230e 100644 (file)
@@ -9,6 +9,7 @@ import (
        "bytes"
        "fmt"
        "http"
+       "http/httptest"
        "io"
        "log"
        "net"
@@ -22,15 +23,11 @@ var once sync.Once
 func echoServer(ws *Conn) { io.Copy(ws, ws) }
 
 func startServer() {
-       l, e := net.Listen("tcp", "127.0.0.1:0") // any available address
-       if e != nil {
-               log.Fatalf("net.Listen tcp :0 %v", e)
-       }
-       serverAddr = l.Addr().String()
-       log.Print("Test WebSocket server listening on ", serverAddr)
        http.Handle("/echo", Handler(echoServer))
        http.Handle("/echoDraft75", Draft75Handler(echoServer))
-       go http.Serve(l, nil)
+       server := httptest.NewServer(nil)
+       serverAddr = server.Listener.Addr().String()
+       log.Print("Test WebSocket server listening on ", serverAddr)
 }
 
 // Test the getChallengeResponse function with values from section