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