forked from TrueCloudLab/frostfs-node
[#394] node: Use Context
in Blobovniczas.Iterate()
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
This commit is contained in:
parent
a3e30062df
commit
8dcd06c587
10 changed files with 41 additions and 25 deletions
|
@ -1,6 +1,7 @@
|
|||
package blobovnicza
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
@ -33,22 +34,22 @@ func TestBlobovniczaIterate(t *testing.T) {
|
|||
return nil
|
||||
}
|
||||
|
||||
_, err = b.Iterate(IteratePrm{handler: inc})
|
||||
_, err = b.Iterate(context.Background(), IteratePrm{handler: inc})
|
||||
require.NoError(t, err)
|
||||
require.ElementsMatch(t, seen, data)
|
||||
|
||||
seen = seen[:0]
|
||||
_, err = b.Iterate(IteratePrm{handler: inc, decodeAddresses: true})
|
||||
_, err = b.Iterate(context.Background(), IteratePrm{handler: inc, decodeAddresses: true})
|
||||
require.Error(t, err)
|
||||
|
||||
seen = seen[:0]
|
||||
_, err = b.Iterate(IteratePrm{handler: inc, decodeAddresses: true, ignoreErrors: true})
|
||||
_, err = b.Iterate(context.Background(), IteratePrm{handler: inc, decodeAddresses: true, ignoreErrors: true})
|
||||
require.NoError(t, err)
|
||||
require.ElementsMatch(t, seen, data[:1])
|
||||
|
||||
seen = seen[:0]
|
||||
expectedErr := errors.New("stop iteration")
|
||||
_, err = b.Iterate(IteratePrm{
|
||||
_, err = b.Iterate(context.Background(), IteratePrm{
|
||||
decodeAddresses: true,
|
||||
handler: func(IterationElement) error { return expectedErr },
|
||||
ignoreErrors: true,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue