@@ -154,6 +154,26 @@ func TestDefaultResultTracker(t *testing.T) {
154
154
assert .Equal (t , []interface {}{[]int {1 , 1 , 1 }, []int {2 , 2 , 2 }, []int {3 , 3 , 3 }}, tracker .getResults ())
155
155
},
156
156
},
157
+ "failedCompletely should return true only if all instances have failed, regardless of max errors" : {
158
+ instances : []InstanceDesc {instance1 , instance2 , instance3 },
159
+ maxErrors : 1 ,
160
+ run : func (t * testing.T , tracker * defaultResultTracker ) {
161
+ tracker .done (& instance1 , nil , errors .New ("test" ))
162
+ assert .False (t , tracker .succeeded ())
163
+ assert .False (t , tracker .failed ())
164
+ assert .False (t , tracker .failedCompletely ())
165
+
166
+ tracker .done (& instance2 , nil , errors .New ("test" ))
167
+ assert .False (t , tracker .succeeded ())
168
+ assert .True (t , tracker .failed ())
169
+ assert .False (t , tracker .failedCompletely ())
170
+
171
+ tracker .done (& instance3 , nil , errors .New ("test" ))
172
+ assert .False (t , tracker .succeeded ())
173
+ assert .True (t , tracker .failed ())
174
+ assert .True (t , tracker .failedCompletely ())
175
+ },
176
+ },
157
177
"failedInstances should work" : {
158
178
instances : []InstanceDesc {instance1 , instance2 },
159
179
maxErrors : 2 ,
@@ -410,27 +430,27 @@ func TestZoneAwareResultTracker(t *testing.T) {
410
430
assert .False (t , tracker .failed ())
411
431
},
412
432
},
413
- "failInAllZones should return true only if all zones have failed, regardless of max unavailable zones" : {
433
+ "failedCompletely should return true only if all zones have failed, regardless of max unavailable zones" : {
414
434
instances : []InstanceDesc {instance1 , instance2 , instance3 , instance4 , instance5 , instance6 },
415
435
maxUnavailableZones : 1 ,
416
436
run : func (t * testing.T , tracker * zoneAwareResultTracker ) {
417
437
// Zone-a
418
438
tracker .done (& instance1 , nil , errors .New ("test" ))
419
439
assert .False (t , tracker .succeeded ())
420
440
assert .False (t , tracker .failed ())
421
- assert .False (t , tracker .failedInAllZones ())
441
+ assert .False (t , tracker .failedCompletely ())
422
442
423
443
// Zone-b
424
444
tracker .done (& instance3 , nil , errors .New ("test" ))
425
445
assert .False (t , tracker .succeeded ())
426
446
assert .True (t , tracker .failed ())
427
- assert .False (t , tracker .failedInAllZones ())
447
+ assert .False (t , tracker .failedCompletely ())
428
448
429
449
// Zone-c
430
450
tracker .done (& instance5 , nil , errors .New ("test" ))
431
451
assert .False (t , tracker .succeeded ())
432
452
assert .True (t , tracker .failed ())
433
- assert .True (t , tracker .failedInAllZones ())
453
+ assert .True (t , tracker .failedCompletely ())
434
454
},
435
455
},
436
456
"failedInstances should work" : {
0 commit comments