]> Cypherpunks repositories - gostls13.git/commit
cmd/go: fix problems with coverage percentage reporting w/ -coverpkg
authorThan McIntosh <thanm@google.com>
Wed, 12 Jun 2024 14:41:32 +0000 (14:41 +0000)
committerThan McIntosh <thanm@google.com>
Fri, 14 Jun 2024 11:46:05 +0000 (11:46 +0000)
commita85b8810c49515c469d265c399febfa48442a983
tree9de3b06d9b155453892a1eadd1871de1f718d6da
parent7196db9e66529cb3e81cbc401557358047543c2f
cmd/go: fix problems with coverage percentage reporting w/ -coverpkg

This patch resolves a set of problems with "percent covered" metrics
reported when the "-coverpkg" is in effect; these bugs were introduced
in Go 1.22 with the rollout of CL 495452 and related changes.
Specifically, for runs with multiple packages selected but without
-coverpkg, "percent covered" metrics were generated for package P not
based just on P's statements but on the entire corpus of statements.

Fixes #65570.

Change-Id: I38d61886cb46ebd38d8c4313c326d671197c3568
Reviewed-on: https://go-review.googlesource.com/c/go/+/592205
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
src/cmd/go/internal/load/test.go
src/cmd/go/testdata/script/cover_single_vs_multiple.txt [new file with mode: 0644]
src/internal/coverage/cfile/testsupport.go
src/internal/coverage/cfile/ts_test.go
src/testing/internal/testdeps/deps.go