1
0
mirror of https://github.com/golang/go synced 2024-10-04 09:21:21 -06:00
go/src/pkg/time/tick_test.go

30 lines
624 B
Go
Raw Normal View History

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package time_test
import (
"testing";
. "time";
)
2009-01-20 15:40:40 -07:00
func TestTick(t *testing.T) {
const (
Delta = 100*1e6;
Count = 10;
);
c := Tick(Delta);
t0 := Nanoseconds();
for i := 0; i < Count; i++ {
<-c;
}
t1 := Nanoseconds();
ns := t1 - t0;
target := int64(Delta*Count);
slop := target*2/10;
if ns < target - slop || ns > target + slop {
t.Fatalf("%d ticks of %g ns took %g ns, expected %g", Count, float64(Delta), float64(ns), float64(target));
}
}