MCPcopy Index your code
hub / github.com/codnect/chrono / TestSimpleTaskExecutor_Schedule_OneShotTask

Function TestSimpleTaskExecutor_Schedule_OneShotTask

executor_test.go:45–60  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestSimpleTaskExecutor_Schedule_OneShotTask(t *testing.T) {
46 executor := NewSimpleTaskExecutor(NewDefaultTaskRunner())
47
48 var counter int32
49
50 task, err := executor.Schedule(func(ctx context.Context) {
51 atomic.AddInt32(&counter, 1)
52 }, 1*time.Second)
53
54 assert.Nil(t, err)
55
56 <-time.After(2 * time.Second)
57 assert.True(t, task.IsCancelled(), "scheduled task must have been cancelled")
58 assert.True(t, counter == 1,
59 "number of scheduled task execution must be 1, actual: %d", counter)
60}
61
62func TestSimpleTaskExecutor_ScheduleWithFixedDelay(t *testing.T) {
63 executor := NewSimpleTaskExecutor(NewDefaultTaskRunner())

Callers

nothing calls this directly

Calls 4

ScheduleMethod · 0.95
NewSimpleTaskExecutorFunction · 0.85
NewDefaultTaskRunnerFunction · 0.85
IsCancelledMethod · 0.65

Tested by

no test coverage detected