Jonathan Turner 8 년 전
부모
커밋
8dd458e64d
1개의 변경된 파일15개의 추가작업 그리고 2개의 파일을 삭제
  1. 15 2
      client/client_integration_test.go

+ 15 - 2
client/client_integration_test.go

@@ -16,6 +16,7 @@ import (
 	"gopkg.in/jcmturner/gokrb5.v4/keytab"
 	"gopkg.in/jcmturner/gokrb5.v4/testdata"
 	"strings"
+	"sync"
 )
 
 func TestClient_SuccessfulLogin_Keytab(t *testing.T) {
@@ -357,13 +358,25 @@ func TestMultiThreadedClientUse(t *testing.T) {
 	cl := NewClientWithKeytab("testuser1", "TEST.GOKRB5", kt)
 	cl.WithConfig(c)
 
+	var wg sync.WaitGroup
+	wg.Add(5)
 	for i := 0; i < 5; i++ {
-		go login(t, &cl)
+		go func() {
+			defer wg.Done()
+			login(t, &cl)
+		}
 	}
+	wg.Wait()
 
+	var wg2 sync.WaitGroup
+	wg2.Add(5)
 	for i := 0; i < 5; i++ {
-		go spnegoGet(t, &cl)
+		go func(){
+			defer wg.Done()
+			spnegoGet(t, &cl)
+		}
 	}
+	wg2.Wait()
 }
 
 func login(t *testing.T, cl *Client) {