You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2022/07/30 09:35:34 UTC

[servicecomb-service-center] branch master updated: [fix]frontend UT failure (#1316)

This is an automated email from the ASF dual-hosted git repository.

littlecui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-service-center.git


The following commit(s) were added to refs/heads/master by this push:
     new 20e85923 [fix]frontend UT failure (#1316)
20e85923 is described below

commit 20e859231cfdab94e1ba61120f6b83366e8946f8
Author: little-cui <su...@qq.com>
AuthorDate: Sat Jul 30 17:35:30 2022 +0800

    [fix]frontend UT failure (#1316)
---
 frontend/server/server_test.go | 27 ++++++---------------------
 1 file changed, 6 insertions(+), 21 deletions(-)

diff --git a/frontend/server/server_test.go b/frontend/server/server_test.go
index 2c46fbe5..5ff31e50 100644
--- a/frontend/server/server_test.go
+++ b/frontend/server/server_test.go
@@ -21,8 +21,8 @@ import (
 	"net/http"
 	"os"
 	"path/filepath"
-	"sync"
 	"testing"
+	"time"
 
 	"github.com/labstack/echo/v4"
 	"github.com/stretchr/testify/assert"
@@ -39,20 +39,14 @@ func init() {
 }
 
 func TestStatic(t *testing.T) {
-	var wg sync.WaitGroup
-
 	cfg := Config{
 		SCAddr:       "http://" + SCAddr,
 		FrontendAddr: FrontAddr,
 	}
 
-	wg.Add(1)
-	go func() {
-		wg.Done()
-		Serve(cfg)
-	}()
+	go Serve(cfg)
+	time.Sleep(500 * time.Millisecond)
 
-	wg.Wait()
 	res, err := http.Get("http://" + FrontAddr)
 	assert.NoError(t, err, "Error accessing frontend: %s", err)
 	assert.Equal(t, http.StatusOK, res.StatusCode, "Expected http %d, got %d", http.StatusOK, res.StatusCode)
@@ -60,10 +54,8 @@ func TestStatic(t *testing.T) {
 }
 
 func TestSCProxy(t *testing.T) {
-	var wg sync.WaitGroup
 	greeting := "Hi, there!"
 
-	wg.Add(1)
 	// simulate service center backend
 	go func() {
 		e := echo.New()
@@ -71,11 +63,10 @@ func TestSCProxy(t *testing.T) {
 		e.GET("/sayHi", func(c echo.Context) error {
 			return c.String(http.StatusOK, greeting)
 		})
-		wg.Done()
 		_ = e.Start(SCAddr)
 	}()
+	time.Sleep(500 * time.Millisecond)
 
-	wg.Wait()
 	res, err := http.Get("http://" + FrontAddr + "/sc/sayHi")
 	assert.NoError(t, err, "Error accessing sc proxy: %s", err)
 	assert.Equal(t, http.StatusOK, res.StatusCode, "Expected http %d, got %d", http.StatusOK, res.StatusCode)
@@ -91,20 +82,14 @@ func TestSCProxy(t *testing.T) {
 }
 
 func TestDirectoryTraversal(t *testing.T) {
-	var wg sync.WaitGroup
-
 	cfg := Config{
 		SCAddr:       "http://" + SCAddr,
 		FrontendAddr: FrontAddr,
 	}
 
-	wg.Add(1)
-	go func() {
-		wg.Done()
-		Serve(cfg)
-	}()
+	go Serve(cfg)
+	time.Sleep(500 * time.Millisecond)
 
-	wg.Wait()
 	res, err := http.Get("http://" + FrontAddr + "/..\\schema/schemahandler.go")
 	assert.NoError(t, err, "Error accessing frontend: %s", err)
 	assert.Equal(t, http.StatusNotFound, res.StatusCode, "Expected http status is 404")