Merge pull request #315 from ronnylt/feature/race

Sample to test race conditions
This commit is contained in:
Simon Eskildsen 2016-02-02 09:30:34 -05:00
commit 433488c23f
2 changed files with 17 additions and 0 deletions

View File

@ -2,6 +2,8 @@ language: go
go:
- 1.3
- 1.4
- 1.5
- tip
install:
- go get -t ./...
script: GOMAXPROCS=4 GORACE="halt_on_error=1" go test -race -v ./...

View File

@ -299,3 +299,18 @@ func TestGetSetLevelRace(t *testing.T) {
}
wg.Wait()
}
func TestLoggingRace(t *testing.T) {
logger := New()
var wg sync.WaitGroup
wg.Add(100)
for i := 0; i < 100; i++ {
go func() {
logger.Info("info")
wg.Done()
}()
}
wg.Wait()
}