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: go:
- 1.3 - 1.3
- 1.4 - 1.4
- 1.5
- tip - tip
install: install:
- go get -t ./... - 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() 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()
}