--- final.go 2017-08-31 13:19:00.422925489 -0700 +++ final-test.go 2017-08-31 13:23:43.381391659 -0700 @@ -8,6 +8,7 @@ "html/template" "io/ioutil" "log" + "net" "net/http" "regexp" ) @@ -86,5 +87,15 @@ http.HandleFunc("/edit/", makeHandler(editHandler)) http.HandleFunc("/save/", makeHandler(saveHandler)) - log.Fatal(http.ListenAndServe(":8080", nil)) + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + log.Fatal(err) + } + err = ioutil.WriteFile("final-test-port.txt", []byte(l.Addr().String()), 0644) + if err != nil { + log.Fatal(err) + } + s := &http.Server{} + s.Serve(l) + return }