]> Cypherpunks repositories - gostls13.git/commitdiff
cmd: add a new goexperiment for redesigned code coverage
authorThan McIntosh <thanm@google.com>
Mon, 14 Feb 2022 20:00:38 +0000 (15:00 -0500)
committerThan McIntosh <thanm@google.com>
Mon, 26 Sep 2022 20:50:18 +0000 (20:50 +0000)
Add a new "coverageredesign" GOEXPERIMENT (currently off by default),
for gating the use of the new code coverage design/implementation.

Updates #51430.

Change-Id: Ia61da869fcd0d61c6163f734e2fe5e3705f37a91
Reviewed-on: https://go-review.googlesource.com/c/go/+/395894
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
Reviewed-by: Austin Clements <austin@google.com>
src/internal/goexperiment/exp_coverageredesign_off.go [new file with mode: 0644]
src/internal/goexperiment/exp_coverageredesign_on.go [new file with mode: 0644]
src/internal/goexperiment/flags.go

diff --git a/src/internal/goexperiment/exp_coverageredesign_off.go b/src/internal/goexperiment/exp_coverageredesign_off.go
new file mode 100644 (file)
index 0000000..95d3a6c
--- /dev/null
@@ -0,0 +1,9 @@
+// Code generated by mkconsts.go. DO NOT EDIT.
+
+//go:build !goexperiment.coverageredesign
+// +build !goexperiment.coverageredesign
+
+package goexperiment
+
+const CoverageRedesign = false
+const CoverageRedesignInt = 0
diff --git a/src/internal/goexperiment/exp_coverageredesign_on.go b/src/internal/goexperiment/exp_coverageredesign_on.go
new file mode 100644 (file)
index 0000000..330a234
--- /dev/null
@@ -0,0 +1,9 @@
+// Code generated by mkconsts.go. DO NOT EDIT.
+
+//go:build goexperiment.coverageredesign
+// +build goexperiment.coverageredesign
+
+package goexperiment
+
+const CoverageRedesign = true
+const CoverageRedesignInt = 1
index 20d9c2da5d96059be3a91abd91224fb9b90d80ea..8faaf1684d0b0fbac9221855e5293df36bcf1ed2 100644 (file)
@@ -86,4 +86,8 @@ type Flags struct {
        // has been broken out to its own experiment that is disabled
        // by default.
        HeapMinimum512KiB bool
+
+       // CoverageRedesign enables the new compiler-based code coverage
+       // tooling.
+       CoverageRedesign bool
 }