mirror of
https://github.com/golang/go
synced 2024-11-22 03:24:41 -07:00
runtime: reset GOMAXPROCS during tests
Fix the fact that the test leaves GOMAXPROCS=3 and a running goroutine behind. R=golang-dev, rsc CC=dvyukov, golang-dev https://golang.org/cl/4517121
This commit is contained in:
parent
f18a4e9609
commit
91cc1e6b77
@ -24,20 +24,23 @@ func TestStopTheWorldDeadlock(t *testing.T) {
|
||||
t.Logf("skipping during short test")
|
||||
return
|
||||
}
|
||||
runtime.GOMAXPROCS(3)
|
||||
compl := make(chan int, 1)
|
||||
maxprocs := runtime.GOMAXPROCS(3)
|
||||
compl := make(chan bool, 2)
|
||||
go func() {
|
||||
for i := 0; i != 1000; i += 1 {
|
||||
runtime.GC()
|
||||
}
|
||||
compl <- 0
|
||||
compl <- true
|
||||
}()
|
||||
go func() {
|
||||
for i := 0; i != 1000; i += 1 {
|
||||
runtime.GOMAXPROCS(3)
|
||||
}
|
||||
compl <- true
|
||||
}()
|
||||
go perpetuumMobile()
|
||||
<-compl
|
||||
<-compl
|
||||
stop <- true
|
||||
runtime.GOMAXPROCS(maxprocs)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user