From 5e1bc987de48c7022baf33297c176762f9e681e3 Mon Sep 17 00:00:00 2001 From: James Mills Date: Fri, 18 Dec 2020 23:55:13 +1000 Subject: [PATCH] Add test case for Locking after Merge --- bitcask_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/bitcask_test.go b/bitcask_test.go index 6678e5f..45e35be 100644 --- a/bitcask_test.go +++ b/bitcask_test.go @@ -1627,6 +1627,27 @@ func TestLocking(t *testing.T) { assert.Error(err) } +func TestLockingAfterMerge(t *testing.T) { + assert := assert.New(t) + + testdir, err := ioutil.TempDir("", "bitcask") + assert.NoError(err) + + db, err := Open(testdir) + assert.NoError(err) + defer db.Close() + + _, err = Open(testdir) + assert.Error(err) + + err = db.Merge() + assert.NoError(err) + + // This should still error. + _, err = Open(testdir) + assert.Error(err) +} + type benchmarkTestCase struct { name string size int