github.com/decred/dcrlnd@v0.7.6/kvdb/bolt_test.go (about) 1 package kvdb 2 3 import ( 4 "testing" 5 6 "github.com/btcsuite/btcwallet/walletdb" 7 ) 8 9 func TestBolt(t *testing.T) { 10 tests := []struct { 11 name string 12 test func(*testing.T, walletdb.DB) 13 }{ 14 { 15 name: "read cursor empty interval", 16 test: testReadCursorEmptyInterval, 17 }, 18 { 19 name: "read cursor non empty interval", 20 test: testReadCursorNonEmptyInterval, 21 }, 22 { 23 name: "read write cursor", 24 test: testReadWriteCursor, 25 }, 26 { 27 name: "read write cursor with bucket and value", 28 test: testReadWriteCursorWithBucketAndValue, 29 }, 30 { 31 name: "bucket creation", 32 test: testBucketCreation, 33 }, 34 { 35 name: "bucket deletion", 36 test: testBucketDeletion, 37 }, 38 { 39 name: "bucket for each", 40 test: testBucketForEach, 41 }, 42 { 43 name: "bucket for each with error", 44 test: testBucketForEachWithError, 45 }, 46 { 47 name: "bucket sequence", 48 test: testBucketSequence, 49 }, 50 { 51 name: "key clash", 52 test: testKeyClash, 53 }, 54 { 55 name: "bucket create delete", 56 test: testBucketCreateDelete, 57 }, 58 { 59 name: "tx manual commit", 60 test: testTxManualCommit, 61 }, 62 { 63 name: "tx rollback", 64 test: testTxRollback, 65 }, 66 { 67 name: "prefetch", 68 test: testPrefetch, 69 }, 70 } 71 72 for _, test := range tests { 73 test := test 74 75 t.Run(test.name, func(t *testing.T) { 76 t.Parallel() 77 78 f := NewBoltFixture(t) 79 defer f.Cleanup() 80 81 test.test(t, f.NewBackend()) 82 }) 83 } 84 }