Merge pull request #418 from karlkfi/karl-err-event2

Add ExpErrorEvent for better e2e test failures
This commit is contained in:
Kubernetes Prow Robot 2021-10-06 11:24:32 -07:00 committed by GitHub
commit 1f62349d34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 0 deletions

View File

@ -17,6 +17,7 @@ type ExpEvent struct {
EventType event.Type EventType event.Type
InitEvent *ExpInitEvent InitEvent *ExpInitEvent
ErrorEvent *ExpErrorEvent
ActionGroupEvent *ExpActionGroupEvent ActionGroupEvent *ExpActionGroupEvent
ApplyEvent *ExpApplyEvent ApplyEvent *ExpApplyEvent
StatusEvent *ExpStatusEvent StatusEvent *ExpStatusEvent
@ -29,6 +30,10 @@ type ExpInitEvent struct {
// ActionGroups []event.ActionGroup // ActionGroups []event.ActionGroup
} }
type ExpErrorEvent struct {
Err error
}
type ExpActionGroupEvent struct { type ExpActionGroupEvent struct {
GroupName string GroupName string
Action event.ResourceAction Action event.ResourceAction
@ -91,6 +96,20 @@ func isMatch(ee ExpEvent, e event.Event) bool {
// nolint:gocritic // nolint:gocritic
switch e.Type { switch e.Type {
case event.ErrorType:
a := ee.ErrorEvent
if a == nil {
return true
}
b := e.ErrorEvent
if a.Err != nil {
if !cmp.Equal(a.Err, b.Err, cmpopts.EquateErrors()) {
return false
}
}
case event.ActionGroupType: case event.ActionGroupType:
agee := ee.ActionGroupEvent agee := ee.ActionGroupEvent
@ -238,6 +257,14 @@ func EventToExpEvent(e event.Event) ExpEvent {
}, },
} }
case event.ErrorType:
return ExpEvent{
EventType: event.ErrorType,
ErrorEvent: &ExpErrorEvent{
Err: e.ErrorEvent.Err,
},
}
case event.ActionGroupType: case event.ActionGroupType:
return ExpEvent{ return ExpEvent{
EventType: event.ActionGroupType, EventType: event.ActionGroupType,