From a3434b71a349b396bef43921732709c3a5f54f23 Mon Sep 17 00:00:00 2001 From: Than McIntosh Date: Mon, 14 Feb 2022 15:00:38 -0500 Subject: [PATCH] cmd: add a new goexperiment for redesigned code coverage 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 Reviewed-by: David Chase Run-TryBot: Than McIntosh Reviewed-by: Austin Clements --- src/internal/goexperiment/exp_coverageredesign_off.go | 9 +++++++++ src/internal/goexperiment/exp_coverageredesign_on.go | 9 +++++++++ src/internal/goexperiment/flags.go | 4 ++++ 3 files changed, 22 insertions(+) create mode 100644 src/internal/goexperiment/exp_coverageredesign_off.go create mode 100644 src/internal/goexperiment/exp_coverageredesign_on.go diff --git a/src/internal/goexperiment/exp_coverageredesign_off.go b/src/internal/goexperiment/exp_coverageredesign_off.go new file mode 100644 index 0000000000..95d3a6c4ae --- /dev/null +++ b/src/internal/goexperiment/exp_coverageredesign_off.go @@ -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 index 0000000000..330a234f20 --- /dev/null +++ b/src/internal/goexperiment/exp_coverageredesign_on.go @@ -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 diff --git a/src/internal/goexperiment/flags.go b/src/internal/goexperiment/flags.go index 20d9c2da5d..8faaf1684d 100644 --- a/src/internal/goexperiment/flags.go +++ b/src/internal/goexperiment/flags.go @@ -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 } -- 2.48.1