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

Function TestSimpleTaskScheduler_ScheduleWithCron

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

Source from the content-addressed store, hash-verified

270}
271
272func TestSimpleTaskScheduler_ScheduleWithCron(t *testing.T) {
273 scheduler := NewSimpleTaskScheduler(NewDefaultTaskExecutor())
274
275 var counter int32
276
277 task, err := scheduler.ScheduleWithCron(func(ctx context.Context) {
278 atomic.AddInt32(&counter, 1)
279 <-time.After(500 * time.Millisecond)
280 }, "0-59/2 * * * * *")
281
282 assert.Nil(t, err)
283
284 <-time.After(10 * time.Second)
285 task.Cancel()
286 assert.True(t, counter >= 5,
287 "number of scheduled task execution must be at least 5, actual: %d", counter)
288}
289
290func TestSimpleTaskScheduler_Shutdown(t *testing.T) {
291 scheduler := NewSimpleTaskScheduler(NewDefaultTaskExecutor())

Callers

nothing calls this directly

Calls 4

ScheduleWithCronMethod · 0.95
NewSimpleTaskSchedulerFunction · 0.85
NewDefaultTaskExecutorFunction · 0.85
CancelMethod · 0.65

Tested by

no test coverage detected