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

Function TestDB_SyncOperations

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

Source from the content-addressed store, hash-verified

106}
107
108func TestDB_SyncOperations(t *testing.T) {
109 tempDir := t.TempDir()
110 cfg := &config.Config{
111 LevelDB: config.LevelDBConfig{
112 CacheSize: 64 * 1024 * 1024,
113 BlockSize: 4 * 1024,
114 WriteBufferSize: 4 * 1024 * 1024,
115 MaxOpenFiles: 1000,
116 Compression: true,
117 },
118 }
119
120 db, err := Store{}.Open(tempDir, cfg)
121 require.NoError(t, err)
122 defer db.Close()
123
124 key := []byte("sync-key")
125 value := []byte("sync-value")
126
127 // Test SyncPut
128 err = db.SyncPut(key, value)
129 require.NoError(t, err)
130
131 // Verify value
132 retrieved, err := db.Get(key)
133 require.NoError(t, err)
134 assert.Equal(t, value, retrieved)
135
136 // Test SyncDelete
137 err = db.SyncDelete(key)
138 require.NoError(t, err)
139
140 // Verify deletion
141 retrieved, err = db.Get(key)
142 require.NoError(t, err)
143 assert.Nil(t, retrieved)
144}
145
146func TestDB_WriteBatch(t *testing.T) {
147 tempDir := t.TempDir()

Callers

nothing calls this directly

Calls 6

CloseMethod · 0.65
EqualMethod · 0.65
OpenMethod · 0.45
SyncPutMethod · 0.45
GetMethod · 0.45
SyncDeleteMethod · 0.45

Tested by

no test coverage detected