From 87c6604b56dc64e289ab1b1175fea151df1db46f Mon Sep 17 00:00:00 2001 From: Brian Tiger Chow <brian.holderchow@gmail.com> Date: Fri, 6 Feb 2015 12:09:10 -0700 Subject: [PATCH] misc: add test for api readiness --- test/api-startup/main.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/api-startup/main.go diff --git a/test/api-startup/main.go b/test/api-startup/main.go new file mode 100644 index 000000000..7346f16f4 --- /dev/null +++ b/test/api-startup/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "fmt" + "log" + "net/http" + "sync" + "time" +) + +func main() { + when := make(chan (time.Time), 2) + var wg sync.WaitGroup + wg.Add(2) + for _, port := range []string{"5001", "8080"} { + go func(port string) { + defer wg.Done() + for { + r, err := http.Get(fmt.Sprintf("http://127.0.0.1:%s", port)) + if err != nil { + continue + } + t := time.Now() + when <- t + log.Println(port, t, r.StatusCode) + break + } + }(port) + } + wg.Wait() + first := <-when + second := <-when + log.Println(second.Sub(first)) +} -- GitLab