MCPcopy Index your code
hub / github.com/ByteStorage/FlyDB / TestDB_WriteBatchRestart

Function TestDB_WriteBatchRestart

engine/batch_test.go:50–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestDB_WriteBatchRestart(t *testing.T) {
51 opts := config.DefaultOptions
52 dir, _ := os.MkdirTemp("", "flydb-batch-2")
53 opts.DirPath = dir
54 db, err := NewDB(opts)
55 defer db.Clean()
56 assert.Nil(t, err)
57 assert.NotNil(t, db)
58
59 err = db.Put(randkv.GetTestKey(1), randkv.RandomValue(10))
60 assert.Nil(t, err)
61
62 wb := db.NewWriteBatch(config.DefaultWriteBatchOptions)
63 err = wb.Put(randkv.GetTestKey(2), randkv.RandomValue(10))
64 assert.Nil(t, err)
65 err = wb.Delete(randkv.GetTestKey(1))
66 assert.Nil(t, err)
67
68 err = wb.Commit()
69 assert.Nil(t, err)
70
71 err = wb.Put(randkv.GetTestKey(3), randkv.RandomValue(10))
72 assert.Nil(t, err)
73 err = wb.Commit()
74 assert.Nil(t, err)
75
76 // Restart
77 err = db.Close()
78 assert.Nil(t, err)
79
80 db2, err := NewDB(opts)
81 time.Sleep(time.Millisecond * 100)
82 defer db2.Clean()
83 assert.Nil(t, err)
84
85 _, err = db2.Get(randkv.GetTestKey(1))
86 assert.Equal(t, _const.ErrKeyNotFound, err)
87
88 // Judgment transaction sequence number
89 assert.Equal(t, uint64(2), db.transSeqNo)
90}
91
92func TestDB_WriteBatch1(t *testing.T) {
93 opts := config.DefaultOptions

Callers

nothing calls this directly

Calls 11

CleanMethod · 0.95
PutMethod · 0.95
NewWriteBatchMethod · 0.95
PutMethod · 0.95
DeleteMethod · 0.95
CommitMethod · 0.95
CloseMethod · 0.95
GetMethod · 0.95
GetTestKeyFunction · 0.92
RandomValueFunction · 0.92
NewDBFunction · 0.85

Tested by

no test coverage detected