@@ -96,6 +96,7 @@ func TestControllerSyncPool(t *testing.T) {
96
96
initialOtherObjects []runtime.Object
97
97
inputDriverResources * DriverResources
98
98
expectedResourceSlices []resourceapi.ResourceSlice
99
+ expectedStats Stats
99
100
}{
100
101
"create-slice" : {
101
102
nodeUID : nodeUID ,
@@ -107,6 +108,9 @@ func TestControllerSyncPool(t *testing.T) {
107
108
},
108
109
},
109
110
},
111
+ expectedStats : Stats {
112
+ NumCreates : 1 ,
113
+ },
110
114
expectedResourceSlices : []resourceapi.ResourceSlice {
111
115
* MakeResourceSlice ().Name (generatedName1 ).GenerateName (generateName ).
112
116
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -145,7 +149,10 @@ func TestControllerSyncPool(t *testing.T) {
145
149
Driver (driverName ).Devices ([]resourceapi.Device {}).
146
150
Pool (resourceapi.ResourcePool {Name : poolName , Generation : 1 , ResourceSliceCount : 1 }).Obj (),
147
151
},
148
- inputDriverResources : & DriverResources {},
152
+ inputDriverResources : & DriverResources {},
153
+ expectedStats : Stats {
154
+ NumDeletes : 1 ,
155
+ },
149
156
expectedResourceSlices : nil ,
150
157
},
151
158
"delete-and-add-slice" : {
@@ -163,6 +170,10 @@ func TestControllerSyncPool(t *testing.T) {
163
170
Slices : []Slice {{Devices : []resourceapi.Device {{Name : deviceName }}}}},
164
171
},
165
172
},
173
+ expectedStats : Stats {
174
+ NumDeletes : 1 ,
175
+ NumCreates : 1 ,
176
+ },
166
177
expectedResourceSlices : []resourceapi.ResourceSlice {
167
178
* MakeResourceSlice ().Name (generatedName1 ).GenerateName (generateName ).
168
179
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -188,6 +199,9 @@ func TestControllerSyncPool(t *testing.T) {
188
199
Slices : []Slice {{Devices : []resourceapi.Device {{Name : deviceName }}}}},
189
200
},
190
201
},
202
+ expectedStats : Stats {
203
+ NumDeletes : 1 ,
204
+ },
191
205
expectedResourceSlices : []resourceapi.ResourceSlice {
192
206
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).
193
207
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -215,6 +229,9 @@ func TestControllerSyncPool(t *testing.T) {
215
229
},
216
230
},
217
231
},
232
+ expectedStats : Stats {
233
+ NumUpdates : 1 ,
234
+ },
218
235
expectedResourceSlices : []resourceapi.ResourceSlice {
219
236
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).ResourceVersion ("1" ).
220
237
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -248,6 +265,9 @@ func TestControllerSyncPool(t *testing.T) {
248
265
},
249
266
},
250
267
},
268
+ expectedStats : Stats {
269
+ NumUpdates : 1 ,
270
+ },
251
271
expectedResourceSlices : []resourceapi.ResourceSlice {
252
272
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).ResourceVersion ("1" ).
253
273
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -334,6 +354,9 @@ func TestControllerSyncPool(t *testing.T) {
334
354
},
335
355
},
336
356
},
357
+ expectedStats : Stats {
358
+ NumDeletes : 2 ,
359
+ },
337
360
expectedResourceSlices : []resourceapi.ResourceSlice {
338
361
* MakeResourceSlice ().Name (resourceSlice2 ).UID (resourceSlice2 ).
339
362
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -369,6 +392,9 @@ func TestControllerSyncPool(t *testing.T) {
369
392
},
370
393
},
371
394
// Generation not bumped, only one update.
395
+ expectedStats : Stats {
396
+ NumUpdates : 1 ,
397
+ },
372
398
expectedResourceSlices : []resourceapi.ResourceSlice {
373
399
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).
374
400
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -412,6 +438,9 @@ func TestControllerSyncPool(t *testing.T) {
412
438
},
413
439
},
414
440
// Generation bumped, all updated.
441
+ expectedStats : Stats {
442
+ NumUpdates : 3 ,
443
+ },
415
444
expectedResourceSlices : []resourceapi.ResourceSlice {
416
445
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).
417
446
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).ResourceVersion ("1" ).
@@ -454,6 +483,10 @@ func TestControllerSyncPool(t *testing.T) {
454
483
},
455
484
},
456
485
// Generation bumped, two updated, one removed.
486
+ expectedStats : Stats {
487
+ NumUpdates : 2 ,
488
+ NumDeletes : 1 ,
489
+ },
457
490
expectedResourceSlices : []resourceapi.ResourceSlice {
458
491
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).
459
492
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).ResourceVersion ("1" ).
@@ -493,7 +526,10 @@ func TestControllerSyncPool(t *testing.T) {
493
526
},
494
527
},
495
528
},
496
- // Three updated, one generated.
529
+ expectedStats : Stats {
530
+ NumUpdates : 3 ,
531
+ NumCreates : 1 ,
532
+ },
497
533
expectedResourceSlices : []resourceapi.ResourceSlice {
498
534
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).ResourceVersion ("1" ).
499
535
NodeOwnerReferences (ownerName , string (nodeUID )).NodeName (ownerName ).
@@ -523,6 +559,9 @@ func TestControllerSyncPool(t *testing.T) {
523
559
},
524
560
},
525
561
},
562
+ expectedStats : Stats {
563
+ NumCreates : 1 ,
564
+ },
526
565
expectedResourceSlices : []resourceapi.ResourceSlice {
527
566
* MakeResourceSlice ().Name (driverName + "-0" ).GenerateName (driverName + "-" ).
528
567
AllNodes (true ).
@@ -540,6 +579,9 @@ func TestControllerSyncPool(t *testing.T) {
540
579
},
541
580
},
542
581
},
582
+ expectedStats : Stats {
583
+ NumCreates : 1 ,
584
+ },
543
585
expectedResourceSlices : []resourceapi.ResourceSlice {
544
586
* MakeResourceSlice ().Name (generatedName1 ).GenerateName (generateName ).
545
587
AppOwnerReferences (ownerName ).NodeSelector (nodeSelector ).
@@ -562,6 +604,9 @@ func TestControllerSyncPool(t *testing.T) {
562
604
},
563
605
},
564
606
},
607
+ expectedStats : Stats {
608
+ NumUpdates : 1 ,
609
+ },
565
610
expectedResourceSlices : []resourceapi.ResourceSlice {
566
611
* MakeResourceSlice ().Name (resourceSlice1 ).UID (resourceSlice1 ).ResourceVersion ("1" ).
567
612
AppOwnerReferences (ownerName ).NodeSelector (otherNodeSelector ).
@@ -626,6 +671,8 @@ func TestControllerSyncPool(t *testing.T) {
626
671
sortResourceSlices (resourceSlices .Items )
627
672
assert .Equal (t , test .expectedResourceSlices , resourceSlices .Items )
628
673
674
+ assert .Equal (t , test .expectedStats , ctrl .GetStats ())
675
+
629
676
// The informer might have added a work item after ctrl.run returned.
630
677
state := queue .State ()
631
678
state .Ready = nil
0 commit comments