forked from TrueCloudLab/frostfs-node
[#1686] blobovnicza: Remove IterateObjects
It is used only once, makes sense to inline. Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
This commit is contained in:
parent
5f95498364
commit
b2d4cc556e
3 changed files with 9 additions and 72 deletions
|
@ -1,7 +1,6 @@
|
|||
package blobovnicza
|
||||
|
||||
import (
|
||||
"encoding/binary"
|
||||
"errors"
|
||||
"math/rand"
|
||||
"os"
|
||||
|
@ -106,57 +105,3 @@ func TestBlobovnicza(t *testing.T) {
|
|||
|
||||
require.NoError(t, blz.Close())
|
||||
}
|
||||
|
||||
func TestIterateObjects(t *testing.T) {
|
||||
p := t.Name()
|
||||
|
||||
// create Blobovnicza instance
|
||||
blz := New(
|
||||
WithPath(p),
|
||||
WithObjectSizeLimit(1<<10),
|
||||
WithFullSizeLimit(100<<10),
|
||||
)
|
||||
|
||||
defer os.Remove(p)
|
||||
|
||||
// open Blobovnicza
|
||||
require.NoError(t, blz.Open())
|
||||
|
||||
// initialize Blobovnicza
|
||||
require.NoError(t, blz.Init())
|
||||
|
||||
const objNum = 5
|
||||
|
||||
mObjs := make(map[string][]byte)
|
||||
|
||||
for i := uint64(0); i < objNum; i++ {
|
||||
data := make([]byte, 8) // actual data doesn't really matter for test
|
||||
|
||||
binary.BigEndian.PutUint64(data, i)
|
||||
|
||||
mObjs[string(data)] = data
|
||||
}
|
||||
|
||||
var putPrm PutPrm
|
||||
|
||||
for _, v := range mObjs {
|
||||
putPrm.SetAddress(oidtest.Address())
|
||||
putPrm.SetMarshaledObject(v)
|
||||
|
||||
_, err := blz.Put(putPrm)
|
||||
require.NoError(t, err)
|
||||
}
|
||||
|
||||
err := IterateObjects(blz, func(_ oid.Address, data []byte) error {
|
||||
v, ok := mObjs[string(data)]
|
||||
require.True(t, ok)
|
||||
|
||||
require.Equal(t, v, data)
|
||||
|
||||
delete(mObjs, string(data))
|
||||
|
||||
return nil
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Empty(t, mObjs)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue