MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / TestDataFile_ReadRecord

Function TestDataFile_ReadRecord

datafile_test.go:135–161  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

133}
134
135func TestDataFile_ReadRecord(t *testing.T) {
136 fm := NewFileManager(FileIO, 1024, 0.5, 256*MB)
137 tmpdir := t.TempDir()
138 filePath4 := filepath.Join(tmpdir, "foo4")
139 df, err := fm.GetDataFile(filePath4, 1024)
140 defer func() {
141 err = df.Release()
142 assert.Nil(t, err)
143 err = fm.Close()
144 assert.Nil(t, err)
145 }()
146 assert.Nil(t, err)
147 if err != nil {
148 t.Fatal(err)
149 }
150
151 payloadSize := entry.Meta.PayloadSize()
152 e, err := df.ReadEntry(0, payloadSize)
153 if err != nil && e != nil {
154 t.Error("err ReadAt")
155 }
156
157 e, err = df.ReadEntry(1025, payloadSize)
158 if err == nil && e != nil {
159 t.Error("err ReadAt")
160 }
161}
162
163func TestDataFile_Err_Path(t *testing.T) {
164 fm := NewFileManager(FileIO, 1024, 0.5, 256*MB)

Callers

nothing calls this directly

Calls 7

GetDataFileMethod · 0.95
CloseMethod · 0.95
NewFileManagerFunction · 0.85
PayloadSizeMethod · 0.80
ReadEntryMethod · 0.80
ReleaseMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected