Преглед на файлове

Make sure mock metrics server is started before testing metrics

Signed-off-by: Guillaume Tardif <[email protected]>
Guillaume Tardif преди 5 години
родител
ревизия
57fbd81772
променени са 2 файла, в които са добавени 12 реда и са изтрити 4 реда
  1. 12 0
      tests/e2e/e2e_test.go
  2. 0 4
      tests/framework/mockmetrics.go

+ 12 - 0
tests/e2e/e2e_test.go

@@ -144,6 +144,18 @@ func TestContextMetrics(t *testing.T) {
 	s.Start()
 	defer s.Stop()
 
+	started := false
+	for i := 0; i < 30; i++ {
+		c.RunDockerCmd("help", "ps")
+		if len(s.GetUsage()) > 0 {
+			started = true
+			fmt.Printf("	[%s] Server up in %d ms\n", t.Name(), i*100)
+			break
+		}
+		time.Sleep(100 * time.Millisecond)
+	}
+	assert.Assert(t, started, "Metrics mock server not available after 3 secs")
+
 	t.Run("send metrics on help commands", func(t *testing.T) {
 		s.ResetUsage()
 

+ 0 - 4
tests/framework/mockmetrics.go

@@ -22,7 +22,6 @@ import (
 	"net"
 	"net/http"
 	"strings"
-	"time"
 
 	"github.com/labstack/echo"
 )
@@ -78,7 +77,4 @@ func (s *MockMetricsServer) Start() {
 		s.e.POST("/usage", s.handlePostUsage)
 		_ = s.e.Start(":1323")
 	}()
-
-	// wait a bit for the mock metrics server to actually listen
-	time.Sleep(500 * time.Millisecond)
 }