aboutsummaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorThan McIntosh <thanm@golang.org>2024-11-12 12:32:39 -0500
committerGopher Robot <gobot@golang.org>2025-01-28 12:45:25 -0800
commit50455385b0e668656cac03d3012e48e071df6aa4 (patch)
tree41045556e970706badd758cd9be0a400aa02179d /src/internal
parent28d389ef30fc4c542a80603123990115035c6422 (diff)
downloadgo-50455385b0e668656cac03d3012e48e071df6aa4.tar.xz
internal/coverage: fix bug in text-format coverage output with multiple packages
In ProcessCoverTestDir pass the selected set of packages to EmitTextual in addition to EmitPercent, so that when we have runs with multiple packages selected but without -coverpkg, text format output for package P was incorrectly including output for P's covered dependencies. This is in effect an extension of the fix for issue 65570. Includes a cmd/go script test to verify correct behavior; ideally it would be nice to locate this test in .../internal/coverage somewhere but at the moment script tests are only supported for cmd/{go,compile,link}. Updates #65570. Fixes #70244. Change-Id: Ia0bb10155353aa0f2ead46e81a2aaa71bde4ef82 Reviewed-on: https://go-review.googlesource.com/c/go/+/627316 Reviewed-by: David Chase <drchase@google.com> Reviewed-by: Michael Knyszek <mknyszek@google.com> Reviewed-by: Cherry Mui <cherryyz@google.com> Auto-Submit: Than McIntosh <thanm@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/coverage/cfile/testsupport.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/internal/coverage/cfile/testsupport.go b/src/internal/coverage/cfile/testsupport.go
index 56b39c5859..adab47fd21 100644
--- a/src/internal/coverage/cfile/testsupport.go
+++ b/src/internal/coverage/cfile/testsupport.go
@@ -109,7 +109,7 @@ func ProcessCoverTestDir(dir string, cfile string, cm string, cpkg string, w io.
// Emit text output.
if tf != nil {
- if err := ts.cf.EmitTextual(nil, tf); err != nil {
+ if err := ts.cf.EmitTextual(selpkgs, tf); err != nil {
return err
}
tfClosed = true