Philipp Schrader | b15f4bd | 2023-03-25 14:21:38 -0700 | [diff] [blame^] | 1 | package background_task |
2 | |||||
3 | import ( | ||||
4 | "testing" | ||||
5 | "time" | ||||
6 | ) | ||||
7 | |||||
8 | func TestBackgroundTask(t *testing.T) { | ||||
9 | task := New(100 * time.Millisecond) | ||||
10 | defer task.Stop() | ||||
11 | |||||
12 | counter := 0 | ||||
13 | task.Start(func() { | ||||
14 | counter += 1 | ||||
15 | }) | ||||
16 | |||||
17 | // Block until we've seeen 10 timer ticks. | ||||
18 | for counter < 10 { | ||||
19 | time.Sleep(100 * time.Millisecond) | ||||
20 | } | ||||
21 | } |