net: make TestDeadlineRace shorter

1. Do less iterations in short mode
2. Bound number of times SetDeadline is executed

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/12937043
This commit is contained in:
Dmitriy Vyukov 2013-08-14 21:20:11 +04:00
parent 48c0d8b6e2
commit 9bbf1e1b72
1 changed files with 6 additions and 2 deletions

View File

@ -710,6 +710,10 @@ func TestDeadlineRace(t *testing.T) {
t.Skipf("skipping test on %q", runtime.GOOS)
}
N := 1000
if testing.Short() {
N = 50
}
defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
ln := newLocalListener(t)
defer ln.Close()
@ -721,7 +725,7 @@ func TestDeadlineRace(t *testing.T) {
done := make(chan bool)
go func() {
t := time.NewTicker(2 * time.Microsecond).C
for {
for i := 0; i < N; i++ {
if err := c.SetDeadline(time.Now().Add(2 * time.Microsecond)); err != nil {
break
}
@ -730,7 +734,7 @@ func TestDeadlineRace(t *testing.T) {
done <- true
}()
var buf [1]byte
for i := 0; i < 1024; i++ {
for i := 0; i < N; i++ {
c.Read(buf[:]) // ignore possible timeout errors
}
c.Close()