MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestInMemStore_StoreLog

Function TestInMemStore_StoreLog

lib/datastore/inmem_test.go:62–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

60}
61
62func TestInMemStore_StoreLog(t *testing.T) {
63 ds := testMemoryDatastore()
64
65 l1 := createRaftLog(6, "test4")
66 err := ds.StoreLog(l1)
67 assert.NoError(t, err)
68 // get the logs
69 var log1, log2, log3, log4, log5 raft.Log
70 _ = ds.GetLog(1, &log1)
71 _ = ds.GetLog(2, &log2)
72 _ = ds.GetLog(23, &log3)
73 err = ds.GetLog(6, &log4)
74 assert.NoError(t, err)
75
76 assert.Equal(t, log1, raft.Log{})
77 assert.Equal(t, log2, raft.Log{})
78 assert.Equal(t, log3, raft.Log{})
79 assert.Equal(t, log4, *l1)
80
81 // check for errors
82 err = ds.GetLog(4, &log5)
83 assert.True(t, err != nil)
84
85}
86
87func TestInMemStore_StoreLogs(t *testing.T) {
88 ds := testMemoryDatastore()

Callers

nothing calls this directly

Calls 4

testMemoryDatastoreFunction · 0.85
createRaftLogFunction · 0.85
StoreLogMethod · 0.45
GetLogMethod · 0.45

Tested by

no test coverage detected