1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00

fix: data race on test

This commit is contained in:
Carlos Alexandro Becker 2018-07-04 01:37:32 -07:00
parent 58d71a1c95
commit 31f0599e24
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -4,17 +4,21 @@ import (
"testing"
"github.com/stretchr/testify/require"
"golang.org/x/sync/errgroup"
)
func TestSemaphore(t *testing.T) {
var sem = New(1)
var counter = 0
var g errgroup.Group
for i := 0; i < 10; i++ {
sem.Acquire()
go func() {
g.Go(func() error {
counter++
sem.Release()
}()
return nil
})
}
require.Equal(t, counter, 9)
require.NoError(t, g.Wait())
require.Equal(t, counter, 10)
}