bytes_counter_test.go 388 B

123456789101112131415161718192021222324
  1. package h2mux
  2. import (
  3. "sync"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestCounter(t *testing.T) {
  8. var wg sync.WaitGroup
  9. wg.Add(dataPoints)
  10. c := AtomicCounter{}
  11. for i := 0; i < dataPoints; i++ {
  12. go func() {
  13. defer wg.Done()
  14. c.IncrementBy(uint64(1))
  15. }()
  16. }
  17. wg.Wait()
  18. assert.Equal(t, uint64(dataPoints), c.Count())
  19. assert.Equal(t, uint64(0), c.Count())
  20. }