@@ -1439,26 +1439,30 @@ func (m *M) Run() (code int) {
1439
1439
1440
1440
m .before ()
1441
1441
defer m .after ()
1442
- deadline := m .startAlarm ()
1443
- haveExamples = len (m .examples ) > 0
1444
- testRan , testOk := runTests (m .deps .MatchString , m .tests , deadline )
1445
- fuzzTargetsRan , fuzzTargetsOk := runFuzzTargets (m .deps , m .fuzzTargets )
1446
- exampleRan , exampleOk := runExamples (m .deps .MatchString , m .examples )
1447
- m .stopAlarm ()
1448
- if ! testRan && ! exampleRan && ! fuzzTargetsRan && * matchBenchmarks == "" && * matchFuzz == "" {
1449
- fmt .Fprintln (os .Stderr , "testing: warning: no tests to run" )
1450
- }
1451
- if ! testOk || ! exampleOk || ! fuzzTargetsOk || ! runBenchmarks (m .deps .ImportPath (), m .deps .MatchString , m .benchmarks ) || race .Errors () > 0 {
1452
- fmt .Println ("FAIL" )
1453
- m .exitCode = 1
1454
- return
1442
+ if ! * isFuzzWorker {
1443
+ // The fuzzing coordinator will already run all tests, examples,
1444
+ // and benchmarks. Don't make the workers do redundant work.
1445
+ deadline := m .startAlarm ()
1446
+ haveExamples = len (m .examples ) > 0
1447
+ testRan , testOk := runTests (m .deps .MatchString , m .tests , deadline )
1448
+ fuzzTargetsRan , fuzzTargetsOk := runFuzzTargets (m .deps , m .fuzzTargets )
1449
+ exampleRan , exampleOk := runExamples (m .deps .MatchString , m .examples )
1450
+ m .stopAlarm ()
1451
+ if ! testRan && ! exampleRan && ! fuzzTargetsRan && * matchBenchmarks == "" && * matchFuzz == "" {
1452
+ fmt .Fprintln (os .Stderr , "testing: warning: no tests to run" )
1453
+ }
1454
+ if ! testOk || ! exampleOk || ! fuzzTargetsOk || ! runBenchmarks (m .deps .ImportPath (), m .deps .MatchString , m .benchmarks ) || race .Errors () > 0 {
1455
+ fmt .Println ("FAIL" )
1456
+ m .exitCode = 1
1457
+ return
1458
+ }
1455
1459
}
1456
1460
1457
1461
fuzzingRan , fuzzingOk := runFuzzing (m .deps , m .fuzzTargets )
1458
1462
if * matchFuzz != "" && ! fuzzingRan {
1459
1463
fmt .Fprintln (os .Stderr , "testing: warning: no targets to fuzz" )
1460
1464
}
1461
- if ! fuzzingOk && ! * isFuzzWorker {
1465
+ if ! * isFuzzWorker && ! fuzzingOk {
1462
1466
fmt .Println ("FAIL" )
1463
1467
m .exitCode = 1
1464
1468
return
0 commit comments