You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/core/fx/parallel_test.go

25 lines
431 B
Go

4 years ago
package fx
import (
"sync/atomic"
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestParallel(t *testing.T) {
var count int32
Parallel(func() {
time.Sleep(time.Millisecond * 100)
atomic.AddInt32(&count, 1)
}, func() {
time.Sleep(time.Millisecond * 100)
atomic.AddInt32(&count, 2)
}, func() {
time.Sleep(time.Millisecond * 100)
atomic.AddInt32(&count, 3)
})
assert.Equal(t, int32(6), count)
}