1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Test faketime support. This is its own test program because we have
6// to build it with custom build tags and hence want to minimize
7// dependencies.
8
9package main
10
11import (
12	"os"
13	"time"
14)
15
16func main() {
17	println("line 1")
18	// Stream switch, increments time
19	os.Stdout.WriteString("line 2\n")
20	os.Stdout.WriteString("line 3\n")
21	// Stream switch, increments time
22	os.Stderr.WriteString("line 4\n")
23	// Time jump
24	time.Sleep(1 * time.Second)
25	os.Stdout.WriteString("line 5\n")
26	// Print the current time.
27	os.Stdout.WriteString(time.Now().UTC().Format(time.RFC3339))
28}
29