MCPcopy Index your code
hub / github.com/ByteStorage/FlyDB / TestDB_GetListKeys

Function TestDB_GetListKeys

engine/db_test.go:333–365  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

331}
332
333func TestDB_GetListKeys(t *testing.T) {
334 opts := config.DefaultOptions
335 dir, _ := os.MkdirTemp("", "flydb-ListKey")
336 opts.DirPath = dir
337 opts.DataFileSize = 64 * 1024 * 1024
338 db, err := NewDB(opts)
339 defer destroyDB(db)
340 assert.Nil(t, err)
341 assert.NotNil(t, db)
342
343 // Database is empty
344 keys1 := db.GetListKeys()
345 assert.Equal(t, 0, len(keys1))
346
347 // Only one piece of data
348 err = db.Put(randkv.GetTestKey(10), randkv.GetTestKey(20))
349 assert.Nil(t, err)
350 keys2 := db.GetListKeys()
351 assert.Equal(t, 1, len(keys2))
352
353 err = db.Put(randkv.GetTestKey(20), randkv.GetTestKey(20))
354 assert.Nil(t, err)
355 err = db.Put(randkv.GetTestKey(30), randkv.GetTestKey(20))
356 assert.Nil(t, err)
357 err = db.Put(randkv.GetTestKey(40), randkv.GetTestKey(20))
358 assert.Nil(t, err)
359
360 keys3 := db.GetListKeys()
361 assert.Equal(t, 4, len(keys3))
362 for _, value := range keys3 {
363 assert.NotNil(t, value)
364 }
365}
366
367func TestDB_Fold(t *testing.T) {
368 opts := config.DefaultOptions

Callers

nothing calls this directly

Calls 5

GetListKeysMethod · 0.95
PutMethod · 0.95
GetTestKeyFunction · 0.92
NewDBFunction · 0.85
destroyDBFunction · 0.85

Tested by

no test coverage detected