diff --git a/gwp_test.go b/gwp_test.go new file mode 100644 index 0000000..84342ff --- /dev/null +++ b/gwp_test.go @@ -0,0 +1,27 @@ +package gwp + +import ( + "sync/atomic" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestBasic(t *testing.T) { + for i := 0; i < 10; i++ { + wp := New(i) + + count := new(int64) + + for j := 0; j < 100; j++ { + wp.Add(func() error { + atomic.AddInt64(count, 1) + return nil + }) + } + + wp.CloseAndWait() + + assert.EqualValues(t, 100, *count) + } +}