aboutsummaryrefslogtreecommitdiff
path: root/src/testing/testing.go
diff options
context:
space:
mode:
authorThan McIntosh <thanm@google.com>2022-03-10 15:06:43 -0500
committerThan McIntosh <thanm@google.com>2022-09-28 11:48:40 +0000
commit5f18e4632897769f2abf80332c39b526697d1a1c (patch)
tree0274eec63d9a92c8ccc9cea4ca3620709fd5c5a4 /src/testing/testing.go
parent87db4ffadac291bc878cb892e05601610ca68ef5 (diff)
downloadgo-5f18e4632897769f2abf80332c39b526697d1a1c.tar.xz
cmd/cover: add hybrid instrumentation mode
Add a new mode of coverage instrumentation that works as a hybrid between purely tool-based and purely compiler-based. The cmd/cover tool still does source-to-source rewriting, but it also generates information to be used by the compiler to do things like marking meta-data vars as read-only. In hybrid mode, the cmd/cover tool is invoked not on a single source file but on all the files in a package, and is passed a config file containing the import path of the package in question, along with other parameters needed for the run. It writes a series of modified files and an output config file to be passed to the compiler when compiling the modified files. Not completely useful by itself, still needs a corresponding set of changes in the Go command and in the compiler. Updates #51430. Change-Id: I0fcbd93a9a8fc25064187b159152486a2549ea54 Reviewed-on: https://go-review.googlesource.com/c/go/+/395896 Run-TryBot: Than McIntosh <thanm@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Bryan Mills <bcmills@google.com>
Diffstat (limited to 'src/testing/testing.go')
0 files changed, 0 insertions, 0 deletions