(t *testing.T)
| 284 | } |
| 285 | |
| 286 | func 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 | |
| 312 | func TestDropAllRace(t *testing.T) { |
| 313 | dir, err := ioutil.TempDir("", "badger-test") |
nothing calls this directly
no test coverage detected
searching dependent graphs…