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  }