MCPcopy
hub / github.com/dgraph-io/badger / TestWriteAfterClose

Function TestWriteAfterClose

managed_db_test.go:286–310  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

284}
285
286func TestWriteAfterClose(t *testing.T) {
287 dir, err := ioutil.TempDir("", "badger-test")
288 require.NoError(t, err)
289 defer removeDir(dir)
290 opts := getTestOptions(dir)
291 opts.ValueLogFileSize = 5 << 20
292 db, err := Open(opts)
293 require.NoError(t, err)
294 N := uint64(1000)
295 populate := func(db *DB) {
296 writer := db.NewWriteBatch()
297 for i := uint64(0); i < N; i++ {
298 require.NoError(t, writer.Set([]byte(key("key", int(i))), val(true)))
299 }
300 require.NoError(t, writer.Flush())
301 }
302
303 populate(db)
304 require.Equal(t, int(N), numKeys(db))
305 require.NoError(t, db.Close())
306 err = db.Update(func(txn *Txn) error {
307 return txn.SetEntry(NewEntry([]byte("a"), []byte("b")))
308 })
309 require.Equal(t, ErrBlockedWrites, err)
310}
311
312func TestDropAllRace(t *testing.T) {
313 dir, err := ioutil.TempDir("", "badger-test")

Callers

nothing calls this directly

Calls 13

SetMethod · 0.95
FlushMethod · 0.95
removeDirFunction · 0.85
getTestOptionsFunction · 0.85
OpenFunction · 0.85
valFunction · 0.85
numKeysFunction · 0.85
NewEntryFunction · 0.85
NewWriteBatchMethod · 0.80
keyFunction · 0.70
CloseMethod · 0.65
UpdateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…