]> Cypherpunks.ru repositories - gostls13.git/commit
testing: skip extra -count iterations if there are no tests
authorMichael Pratt <mpratt@google.com>
Mon, 18 Oct 2021 22:34:24 +0000 (18:34 -0400)
committerMichael Pratt <mpratt@google.com>
Mon, 25 Oct 2021 15:43:33 +0000 (15:43 +0000)
commit2c66cab8a7b569b2dc5a7ab112ba4579f39c5dbb
treed5b52f82bbb8e53fae720256b57b96c700b2ef28
parent89cc528e430c18c6c36b8e8bbfb1bab26ed110e3
testing: skip extra -count iterations if there are no tests

When running benchmarks with high -count and no tests (either at all or
filtered with -run), the time for runTests to check for tests -count
times can add a significant delay to starting benchmarks.

To avoid this delay, make runTests bail out on the second iteration if
the first found no tests to run. We expect the same tests to run every
time, so there is no reason to duplicate work.

One caveat: the testing docs do not explicitly require the same subtests
to be run on every call, so this could break tests that depend on
multiple runs to actually run all tests. I consider such tests invalid,
but some may exist.

Fixes #49050

Change-Id: I7b34f3832b31493cc089ee0555e231f4dc690154
Reviewed-on: https://go-review.googlesource.com/c/go/+/356669
Trust: Michael Pratt <mpratt@google.com>
Run-TryBot: Michael Pratt <mpratt@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/testing/testing.go