aboutsummaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorKatie Hockman <katie@golang.org>2021-04-07 17:40:39 -0400
committerKatie Hockman <katie@golang.org>2021-04-09 14:05:47 +0000
commit06a7c848d9e3c2804e6d84aeaf777e76df4e5bea (patch)
tree1f73d9be0f2480e345d3b9222d96642c1bafd549 /src/internal
parent161439fec01692d4111fd4bd0eb0d3416ec8d594 (diff)
downloadgo-06a7c848d9e3c2804e6d84aeaf777e76df4e5bea.tar.xz
[dev.fuzz] internal/fuzz: add stub for coverage
This change only includes a stub for the function which will hook into the runtime to expose coverage instrumentation while we're fuzzing. Previously, we discussed an exported API named FuzzCoverage, but since this is within the internal/fuzz package, simply naming it coverage seems appropriate. Change-Id: Iba3240e53e0c4c434e937aa9bb1711a44fec9975 Reviewed-on: https://go-review.googlesource.com/c/go/+/308191 Trust: Katie Hockman <katie@golang.org> Run-TryBot: Katie Hockman <katie@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Jay Conrod <jayconrod@google.com>
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/fuzz/coverage.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/internal/fuzz/coverage.go b/src/internal/fuzz/coverage.go
new file mode 100644
index 0000000000..7624b56e0a
--- /dev/null
+++ b/src/internal/fuzz/coverage.go
@@ -0,0 +1,11 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package fuzz
+
+// coverage returns a []byte containing unique 8-bit counters for each edge of
+// the instrumented source code. This coverage data will only be generated if
+// `-d=libfuzzer` is set at build time. This can be used to understand the code
+// coverage of a test execution.
+func coverage() []byte { return nil }