MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / txLKeys

Function txLKeys

db_test.go:760–772  ·  view source on GitHub ↗
(t *testing.T, db *DB, bucket, pattern string, expectLen int, expectErr error, keysOperation func(keys []string) bool)

Source from the content-addressed store, hash-verified

758}
759
760func txLKeys(t *testing.T, db *DB, bucket, pattern string, expectLen int, expectErr error, keysOperation func(keys []string) bool) {
761 err := db.View(func(tx *Tx) error {
762 var keys []string
763 err := tx.LKeys(bucket, pattern, func(key string) bool {
764 keys = append(keys, key)
765 return keysOperation(keys)
766 })
767 AssertErr(t, err, expectErr)
768 require.Equal(t, expectLen, len(keys))
769 return nil
770 })
771 require.NoError(t, err)
772}
773
774func txLRange(t *testing.T, db *DB, bucket string, key []byte, start, end, expectLen int, expectVal [][]byte, expectErr error) {
775 err := db.View(func(tx *Tx) error {

Callers 1

TestTx_LKeysFunction · 0.85

Calls 4

appendFunction · 0.85
ViewMethod · 0.80
LKeysMethod · 0.80
AssertErrFunction · 0.70

Tested by

no test coverage detected