]> Cypherpunks repositories - gostls13.git/commitdiff
testing: clarify T.Name returns a distinct name of the running test
authorChangkun Ou <hi@changkun.de>
Mon, 26 Jul 2021 13:04:48 +0000 (15:04 +0200)
committerIan Lance Taylor <iant@golang.org>
Tue, 27 Jul 2021 05:07:46 +0000 (05:07 +0000)
According to the discussion, it is clear that T.Name returns a
distinct name among all tests. However, there is no specification
of how sub-tests with the same specified test name are constructed.
This change only clarifies the uniqueness and the components of the
name without suggesting any explicit format of the returned name.

Fixes #46488

Change-Id: I6cebd419b69fb08d8646cb744a129548452042ef
Reviewed-on: https://go-review.googlesource.com/c/go/+/337392
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>

src/testing/testing.go

index 681f99ef93477c9dfd071cf5a65ffd05a2da1c46..a19238d31e23fa5f308f97230a4f774be9785c91 100644 (file)
@@ -680,7 +680,11 @@ type T struct {
 
 func (c *common) private() {}
 
-// Name returns the name of the running test or benchmark.
+// Name returns the name of the running (sub-) test or benchmark.
+//
+// The name will include the name of the test along with the names of
+// any nested sub-tests. If two sibling sub-tests have the same name,
+// Name will append a suffix to guarantee the returned name is unique.
 func (c *common) Name() string {
        return c.name
 }