func TestTime(t *testing.T) {
synctest.Test(t, func(t *testing.T) {
- start := time.Now() // always midnight UTC 2001-01-01
+ start := time.Now() // always midnight UTC 2000-01-01
go func() {
time.Sleep(1 * time.Nanosecond)
t.Log(time.Since(start)) // always logs "1ns"
//
// func TestTime(t *testing.T) {
// synctest.Test(t, func(t *testing.T) {
-// start := time.Now() // always midnight UTC 2001-01-01
+// start := time.Now() // always midnight UTC 2000-01-01
// go func() {
// time.Sleep(1 * time.Second)
// t.Log(time.Since(start)) // always logs "1s"
"regexp"
"testing"
"testing/synctest"
+ "time"
)
// Tests for interactions between synctest bubbles and the testing package.
t.Errorf("got output:\n%s\nwant matching:\n%s", out, pattern)
}
}
+
+func TestNow(t *testing.T) {
+ synctest.Test(t, func(t *testing.T) {
+ if got, want := time.Now(), time.Date(2000, time.January, 1, 0, 0, 0, 0, time.UTC); !got.Equal(want) {
+ t.Errorf("time.Now() = %v, want %v", got, want)
+ }
+ })
+}