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

test: http test wait for http server to start (#2033)

Signed-off-by: t_max <1172915550@qq.com>
Xuefeng Tan преди 1 година
родител
ревизия
eca11b33b1
променени са 1 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 11 2
      internal/io/http/httpserver/data_server_test.go

+ 11 - 2
internal/io/http/httpserver/data_server_test.go

@@ -19,6 +19,7 @@ import (
 	"fmt"
 	"net/http"
 	"testing"
+	"time"
 
 	"github.com/lf-edge/ekuiper/internal/testx"
 )
@@ -67,11 +68,19 @@ func TestEndpoints(t *testing.T) {
 		t.Error("RegisterEndpoint should not return error for same endpoint")
 	}
 	RegisterEndpoint(endpoints[1], "PUT", "application/json")
+	// wait for http server start
+	for i := 0; i < 3; i++ {
+		err = testHttp(client, urlPrefix+endpoints[0], "POST")
+		if err == nil {
+			break
+		}
+		time.Sleep(time.Millisecond * 500)
+	}
 
-	err = testHttp(client, urlPrefix+endpoints[0], "POST")
 	if err != nil {
-		t.Error(err)
+		t.Error("httptest still fails after 3 times :", err.Error())
 	}
+
 	err = testHttp(client, urlPrefix+endpoints[1], "PUT")
 	if err != nil {
 		t.Error(err)