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

Function TestNewDefaultTaskExecutor

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

Source from the content-addressed store, hash-verified

9)
10
11func TestNewDefaultTaskExecutor(t *testing.T) {
12 executor := NewDefaultTaskExecutor()
13
14 var counter int32
15
16 task, err := executor.Schedule(func(ctx context.Context) {
17 atomic.AddInt32(&counter, 1)
18 }, 1*time.Second)
19
20 assert.Nil(t, err)
21
22 <-time.After(2 * time.Second)
23 assert.True(t, task.IsCancelled(), "scheduled task must have been cancelled")
24 assert.True(t, counter == 1,
25 "number of scheduled task execution must be 1, actual: %d", counter)
26}
27
28func TestSimpleTaskExecutor_WithoutTaskRunner(t *testing.T) {
29 executor := NewSimpleTaskExecutor(nil)

Callers

nothing calls this directly

Calls 3

NewDefaultTaskExecutorFunction · 0.85
ScheduleMethod · 0.65
IsCancelledMethod · 0.65

Tested by

no test coverage detected