MCPcopy Index your code
hub / github.com/nutsdb/nutsdb / TestBucketManager_Recovery

Function TestBucketManager_Recovery

bucket_manager_test.go:45–71  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestBucketManager_Recovery(t *testing.T) {
46 r := require.New(t)
47 dir := filepath.Join(t.TempDir(), "nutsdb_test_data")
48 const bucket1 = "bucket_1"
49 const bucket2 = "bucket_2"
50 db, err := Open(DefaultOptions, WithDir(dir))
51 assert.NotNil(t, db)
52 assert.Nil(t, err)
53 txNewBucket(t, db, bucket1, DataStructureBTree, nil, nil)
54 txNewBucket(t, db, bucket2, DataStructureBTree, nil, nil)
55 txDeleteBucketFunc(t, db, bucket1, DataStructureBTree, nil, nil)
56 r.NoError(db.Close())
57
58 db, err = Open(DefaultOptions, WithDir(dir))
59 assert.Nil(t, err)
60 assert.NotNil(t, db)
61
62 err = db.View(func(tx *Tx) error {
63 exist := tx.ExistBucket(DataStructureBTree, bucket2)
64 assert.Equal(t, true, exist)
65 exist = tx.ExistBucket(DataStructureBTree, bucket1)
66 assert.Equal(t, false, exist)
67 return nil
68 })
69 assert.Nil(t, err)
70 r.NoError(db.Close())
71}
72
73func TestBucketManager_DataStructureIsolation(t *testing.T) {
74 const bucket1 = "bucket_1"

Callers

nothing calls this directly

Calls 7

OpenFunction · 0.85
WithDirFunction · 0.85
txNewBucketFunction · 0.85
txDeleteBucketFuncFunction · 0.85
ViewMethod · 0.80
CloseMethod · 0.65
ExistBucketMethod · 0.45

Tested by

no test coverage detected