mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 10:19:50 +00:00
storage/testing/utils: add helper functions
This commit is contained in:
parent
bad6b29b9b
commit
3a96baf3fa
@ -187,6 +187,29 @@ func testCheckStop(t *testing.T, w watch.Interface) {
|
||||
}
|
||||
}
|
||||
|
||||
func testCheckResultsInStrictOrder(t *testing.T, w watch.Interface, expectedEvents []watch.Event) {
|
||||
for _, expectedEvent := range expectedEvents {
|
||||
testCheckResult(t, w, expectedEvent)
|
||||
}
|
||||
}
|
||||
|
||||
func testCheckResultsInRandomOrder(t *testing.T, w watch.Interface, expectedEvents []watch.Event) {
|
||||
for range expectedEvents {
|
||||
testCheckResultFunc(t, w, func(actualEvent watch.Event) {
|
||||
ExpectContains(t, "unexpected event", toInterfaceSlice(expectedEvents), actualEvent)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func testCheckNoMoreResults(t *testing.T, w watch.Interface) {
|
||||
select {
|
||||
case e := <-w.ResultChan():
|
||||
t.Errorf("Unexpected: %#v event received, expected no events", e)
|
||||
case <-time.After(time.Second):
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func toInterfaceSlice[T any](s []T) []interface{} {
|
||||
result := make([]interface{}, len(s))
|
||||
for i, v := range s {
|
||||
|
Loading…
Reference in New Issue
Block a user