MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / TestDB_PutGet

Function TestDB_PutGet

driver/hybriddb/db_test.go:31–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

29}
30
31func TestDB_PutGet(t *testing.T) {
32 tempDir := t.TempDir()
33 cfg := &config.Config{
34 LevelDB: config.LevelDBConfig{
35 CacheSize: 64 * 1024 * 1024,
36 BlockSize: 4 * 1024,
37 WriteBufferSize: 4 * 1024 * 1024,
38 MaxOpenFiles: 1000,
39 Compression: true,
40 },
41 }
42
43 db, err := Store{}.Open(tempDir, cfg)
44 require.NoError(t, err)
45 defer db.Close()
46
47 key := []byte("test-key")
48 value := []byte("test-value")
49
50 // Test Put
51 err = db.Put(key, value)
52 require.NoError(t, err)
53
54 // Test Get
55 retrieved, err := db.Get(key)
56 require.NoError(t, err)
57 assert.Equal(t, value, retrieved)
58
59 // Test cache hit
60 retrieved, err = db.Get(key)
61 require.NoError(t, err)
62 assert.Equal(t, value, retrieved)
63}
64
65func TestDB_Delete(t *testing.T) {
66 tempDir := t.TempDir()

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.65
EqualMethod · 0.65
OpenMethod · 0.45
PutMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected