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

Function TestDataFile2

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

Source from the content-addressed store, hash-verified

89}
90
91func TestDataFile2(t *testing.T) {
92 fm := NewFileManager(FileIO, 1024, 0.5, 256*MB)
93 tmpdir := t.TempDir()
94 filePath2 := filepath.Join(tmpdir, "foo2")
95 df, err := fm.GetDataFile(filePath2, 64)
96 assert.Nil(t, err)
97 defer func() { _ = os.Remove(filePath2) }()
98 headerSize := entry.Meta.Size()
99 content := entry.Encode()[0 : headerSize-1]
100 _, err = df.WriteAt(content, 0)
101 if err != nil {
102 t.Error("err TestDataFile_All WriteAt")
103 }
104
105 payloadSize := entry.Meta.PayloadSize()
106 e, err := df.ReadEntry(0, payloadSize)
107 if err == nil || e != nil {
108 t.Error("err TestDataFile_All ReadAt")
109 }
110
111 filePath3 := filepath.Join(tmpdir, "foo3")
112
113 df2, err := fm.GetDataFile(filePath3, 64)
114 defer func() { _ = os.Remove(filePath3) }()
115 assert.Nil(t, err)
116
117 headerSize = entry.Meta.Size()
118 content = entry.Encode()[0 : headerSize+1]
119 _, err = df2.WriteAt(content, 0)
120 assert.Nil(t, err)
121
122 e, err = df2.ReadEntry(0, payloadSize)
123 if err == nil || e != nil {
124 t.Error("err TestDataFile_All ReadAt")
125 }
126
127 err = df.Release()
128 assert.Nil(t, err)
129 err = df2.Release()
130 assert.Nil(t, err)
131 err = fm.Close()
132 assert.Nil(t, err)
133}
134
135func TestDataFile_ReadRecord(t *testing.T) {
136 fm := NewFileManager(FileIO, 1024, 0.5, 256*MB)

Callers

nothing calls this directly

Calls 11

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

Tested by

no test coverage detected