瀏覽代碼

testutil, clientv3: wait for panics in txn tests to complete

Fixes #5901
Anthony Romano 9 年之前
父節點
當前提交
984badeb03
共有 2 個文件被更改,包括 5 次插入0 次删除
  1. 4 0
      clientv3/txn_test.go
  2. 1 0
      pkg/testutil/leak.go

+ 4 - 0
clientv3/txn_test.go

@@ -17,9 +17,13 @@ package clientv3
 import (
 	"testing"
 	"time"
+
+	"github.com/coreos/etcd/pkg/testutil"
 )
 
 func TestTxnPanics(t *testing.T) {
+	defer testutil.AfterTest(t)
+
 	kv := &kv{}
 
 	errc := make(chan string)

+ 1 - 0
pkg/testutil/leak.go

@@ -106,6 +106,7 @@ func interestingGoroutines() (gs []string) {
 		}
 		stack := strings.TrimSpace(sl[1])
 		if stack == "" ||
+			strings.Contains(stack, "runtime/panic.go") ||
 			strings.Contains(stack, "created by testing.RunTests") ||
 			strings.Contains(stack, "testing.Main(") ||
 			strings.Contains(stack, "runtime.goexit") ||