diff --git a/go/pointer/testdata/timer.go b/go/pointer/testdata/timer.go new file mode 100644 index 0000000000..465d0813a1 --- /dev/null +++ b/go/pointer/testdata/timer.go @@ -0,0 +1,24 @@ +// +build ignore + +package main + +import "time" + +func after() {} + +func main() { + // @calls time.startTimer -> time.sendTime + ticker := time.NewTicker(1) + <-ticker.C + + // @calls time.startTimer -> time.sendTime + timer := time.NewTimer(time.Second) + <-timer.C + + // @calls time.startTimer -> time.goFunc + // @calls time.goFunc -> main.after + timer = time.AfterFunc(time.Second, after) + <-timer.C +} + +// @calls time.sendTime -> time.Now