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

Function TestDataFile_Crc_Err

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

Source from the content-addressed store, hash-verified

171}
172
173func TestDataFile_Crc_Err(t *testing.T) {
174 fm := NewFileManager(FileIO, 1024, 0.5, 256*MB)
175 filePath6 := filepath.Join(t.TempDir(), "foo6")
176
177 df, err := fm.GetDataFile(filePath6, entry.Size())
178 assert.Nil(t, err)
179 assert.NotNil(t, df)
180 defer func() {
181 err = df.Release()
182 assert.Nil(t, err)
183 err = fm.Close()
184 assert.Nil(t, err)
185 err = os.Remove(filePath6)
186 assert.Nil(t, err)
187 }()
188
189 var errContent []byte
190 errContent = append(errContent, entry.Encode()[0:4]...)
191 errContent = append(errContent, entry.Encode()[4:entry.Size()-1]...)
192 errContent = append(errContent, 0)
193 _, err = df.WriteAt(errContent, 0)
194 assert.Nil(t, err)
195
196 payloadSize := entry.Meta.PayloadSize()
197 e, err := df.ReadEntry(0, payloadSize)
198 if err == nil || e != nil {
199 t.Error("err TestDataFile_All ReadAt")
200 }
201}
202
203func TestFileManager1(t *testing.T) {
204 fm := NewFileManager(FileIO, 1024, 0.5, 256*MB)

Callers

nothing calls this directly

Calls 12

GetDataFileMethod · 0.95
CloseMethod · 0.95
NewFileManagerFunction · 0.85
appendFunction · 0.85
PayloadSizeMethod · 0.80
ReadEntryMethod · 0.80
SizeMethod · 0.65
ReleaseMethod · 0.65
WriteAtMethod · 0.65
RemoveMethod · 0.45
EncodeMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected