(t *testing.T)
| 27 | } |
| 28 | |
| 29 | func TestDefaultTaskSchedulerWithTimeOption(t *testing.T) { |
| 30 | scheduler := NewDefaultTaskScheduler() |
| 31 | |
| 32 | var counter int32 |
| 33 | now := time.Now() |
| 34 | starTime := now.Add(time.Second * 1) |
| 35 | |
| 36 | task, err := scheduler.Schedule(func(ctx context.Context) { |
| 37 | atomic.AddInt32(&counter, 1) |
| 38 | }, WithTime(starTime)) |
| 39 | |
| 40 | assert.Nil(t, err) |
| 41 | |
| 42 | <-time.After(2 * time.Second) |
| 43 | assert.True(t, task.IsCancelled(), "scheduled task must have been cancelled") |
| 44 | assert.True(t, counter == 1, |
| 45 | "number of scheduled task execution must be 1, actual: %d", counter) |
| 46 | } |
| 47 | |
| 48 | func TestSimpleTaskScheduler_ScheduleWithoutTask(t *testing.T) { |
| 49 | scheduler := NewDefaultTaskScheduler() |
nothing calls this directly
no test coverage detected