feat: add tparallel linter to improve handling parallel tests

This linter both prevents parallel test races as well as
suggests parallel tests where appropriate:
See: https://github.com/moricho/tparallel

Signed-off-by: Milos Gajdos <milosthegajdos@gmail.com>
This commit is contained in:
Milos Gajdos 2023-11-29 21:40:20 +00:00
parent f71b32894a
commit b3681c4cd3
No known key found for this signature in database
3 changed files with 3 additions and 1 deletions

View file

@ -12,6 +12,7 @@ linters:
- bodyclose - bodyclose
- prealloc - prealloc
- errcheck - errcheck
- tparallel
linters-settings: linters-settings:
revive: revive:

View file

@ -34,7 +34,7 @@ func TestWithTrace(t *testing.T) {
} }
ctx, done := WithTrace(Background()) ctx, done := WithTrace(Background())
defer done("this will be emitted at end of test") t.Cleanup(func() { done("this will be emitted at end of test") })
tests := append(base, valueTestCase{ tests := append(base, valueTestCase{
key: "trace.func", key: "trace.func",

View file

@ -33,6 +33,7 @@ func TestErrorFormat(t *testing.T) {
} }
func TestErrors(t *testing.T) { func TestErrors(t *testing.T) {
t.Parallel()
drvName := "foo" drvName := "foo"
testCases := []struct { testCases := []struct {