1
0
mirror of https://github.com/golang/go synced 2024-11-24 02:00:20 -07:00

[dev.fuzz] testing: fix internal error exit condition for fuzz workers

A fuzz worker process should exit with fuzzWorkerExitCode (70) if it
encounters an internal error.

This should generally only happen due to an I/O error on the worker
side. I can't think of a way to write a realistic test case for
this. test_fuzz_io_error.txt triggers an I/O error on the coordinator
side, which is similar.

Change-Id: I40d2e9aaf422e5ed925debcf7a152c252c3a6984
Reviewed-on: https://go-review.googlesource.com/c/go/+/349993
Trust: Jay Conrod <jayconrod@google.com>
Trust: Katie Hockman <katie@golang.org>
Reviewed-by: Katie Hockman <katie@golang.org>
This commit is contained in:
Jay Conrod 2021-09-14 15:09:06 -07:00
parent f53b61d387
commit 4304cf62e9

View File

@ -1635,7 +1635,7 @@ func (m *M) Run() (code int) {
}
fuzzingOk := runFuzzing(m.deps, m.fuzzTargets)
if !*isFuzzWorker && !fuzzingOk {
if !fuzzingOk {
fmt.Println("FAIL")
if *isFuzzWorker {
m.exitCode = fuzzWorkerExitCode