backend/test: partially parallelize delayedRemove

This commit is contained in:
Michael Eischer
2025-03-23 16:14:48 +01:00
parent 4640b3c41a
commit 17b585f7c7

View File

@@ -725,15 +725,20 @@ func (s *Suite[C]) delayedRemove(t testing.TB, be backend.Backend, handles ...ba
// Some backend (swift, I'm looking at you) may implement delayed // Some backend (swift, I'm looking at you) may implement delayed
// removal of data. Let's wait a bit if this happens. // removal of data. Let's wait a bit if this happens.
wg, ctx := errgroup.WithContext(context.TODO())
for _, h := range handles { for _, h := range handles {
err := be.Remove(context.TODO(), h) wg.Go(func() error {
err := be.Remove(ctx, h)
if s.ErrorHandler != nil { if s.ErrorHandler != nil {
err = s.ErrorHandler(t, be, err) err = s.ErrorHandler(t, be, err)
} }
return err
})
}
err := wg.Wait()
if err != nil { if err != nil {
return err return err
} }
}
for _, h := range handles { for _, h := range handles {
start := time.Now() start := time.Now()