MCPcopy Create free account
hub / github.com/codnect/chrono / TestDefaultTaskSchedulerWithTimeOption

Function TestDefaultTaskSchedulerWithTimeOption

scheduler_test.go:29–46  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

27}
28
29func 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
48func TestSimpleTaskScheduler_ScheduleWithoutTask(t *testing.T) {
49 scheduler := NewDefaultTaskScheduler()

Callers

nothing calls this directly

Calls 4

NewDefaultTaskSchedulerFunction · 0.85
WithTimeFunction · 0.85
ScheduleMethod · 0.65
IsCancelledMethod · 0.65

Tested by

no test coverage detected