github.com/4ad/go@v0.0.0-20161219182952-69a12818b605/test/sleep.go (about) 1 // run 2 3 package main 4 5 import ( 6 "time" 7 ) 8 9 func main() { 10 const delay time.Duration = 123456789 11 go func() { 12 time.Sleep(delay / 2) 13 }() 14 start := time.Now() 15 time.Sleep(delay) 16 delayadj := delay 17 duration := time.Now().Sub(start) 18 if duration < delayadj { 19 print("time.Sleep(", delay, ") slept for only ", duration, "ns\n") 20 panic("FAIL") 21 } 22 }