@@ -40,13 +40,17 @@ func (m *mockOffsetManager) Commit(_ context.Context, _ int32, _ int64) error {
40
40
return nil
41
41
}
42
42
43
- func newTestEnv (builderID string ) * testEnv {
43
+ func newTestEnv (builderID string ) ( * testEnv , error ) {
44
44
queue := NewJobQueue ()
45
45
mockOffsetMgr := & mockOffsetManager {
46
46
topic : "test-topic" ,
47
47
consumerGroup : "test-group" ,
48
48
}
49
- scheduler := NewScheduler (Config {}, queue , mockOffsetMgr , log .NewNopLogger (), prometheus .NewRegistry ())
49
+ scheduler , err := NewScheduler (Config {Strategy : RecordCountStrategy }, queue , mockOffsetMgr , log .NewNopLogger (), prometheus .NewRegistry ())
50
+ if err != nil {
51
+ return nil , err
52
+ }
53
+
50
54
transport := types .NewMemoryTransport (scheduler )
51
55
builder := NewWorker (builderID , transport )
52
56
@@ -55,16 +59,20 @@ func newTestEnv(builderID string) *testEnv {
55
59
scheduler : scheduler ,
56
60
transport : transport ,
57
61
builder : builder ,
58
- }
62
+ }, err
59
63
}
60
64
61
65
func TestScheduleAndProcessJob (t * testing.T ) {
62
- env := newTestEnv ("test-builder-1" )
66
+ env , err := newTestEnv ("test-builder-1" )
67
+ if err != nil {
68
+ t .Fatalf ("failed to create test environment: %v" , err )
69
+ }
70
+
63
71
ctx := context .Background ()
64
72
65
73
// Create and enqueue a test job
66
74
job := types .NewJob (1 , types.Offsets {Min : 100 , Max : 200 })
67
- err : = env .queue .Enqueue (job , 100 )
75
+ err = env .queue .Enqueue (job , 100 )
68
76
if err != nil {
69
77
t .Fatalf ("failed to enqueue job: %v" , err )
70
78
}
@@ -98,21 +106,27 @@ func TestScheduleAndProcessJob(t *testing.T) {
98
106
}
99
107
100
108
func TestContextCancellation (t * testing.T ) {
101
- env := newTestEnv ("test-builder-1" )
109
+ env , err := newTestEnv ("test-builder-1" )
110
+ if err != nil {
111
+ t .Fatalf ("failed to create test environment: %v" , err )
112
+ }
102
113
ctx , cancel := context .WithTimeout (context .Background (), 10 * time .Millisecond )
103
114
defer cancel ()
104
115
105
116
// Try to get job after context timeout
106
117
time .Sleep (20 * time .Millisecond )
107
- _ , _ , err : = env .builder .GetJob (ctx )
118
+ _ , _ , err = env .builder .GetJob (ctx )
108
119
if err == nil {
109
120
t .Error ("expected error from cancelled context" )
110
121
}
111
122
}
112
123
113
124
func TestMultipleBuilders (t * testing.T ) {
114
125
// Create first environment
115
- env1 := newTestEnv ("test-builder-1" )
126
+ env1 , err := newTestEnv ("test-builder-1" )
127
+ if err != nil {
128
+ t .Fatalf ("failed to create test environment: %v" , err )
129
+ }
116
130
// Create second builder using same scheduler
117
131
builder2 := NewWorker ("test-builder-2" , env1 .transport )
118
132
@@ -123,7 +137,7 @@ func TestMultipleBuilders(t *testing.T) {
123
137
job2 := types .NewJob (2 , types.Offsets {Min : 300 , Max : 400 })
124
138
125
139
// Enqueue jobs
126
- err : = env1 .queue .Enqueue (job1 , 100 )
140
+ err = env1 .queue .Enqueue (job1 , 100 )
127
141
if err != nil {
128
142
t .Fatalf ("failed to enqueue job1: %v" , err )
129
143
}
@@ -268,10 +282,6 @@ func TestConfig_Validate(t *testing.T) {
268
282
if err != nil {
269
283
t .Errorf ("Validate() error = %v, wantErr nil" , err )
270
284
}
271
- // Check that planner is set for valid configs
272
- if tt .cfg .planner == nil {
273
- t .Error ("Validate() did not set planner for valid config" )
274
- }
275
285
})
276
286
}
277
287
}
0 commit comments