MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestFileReader_ReadAt

Function TestFileReader_ReadAt

internal/utils/bfs/file_reader_test.go:127–206  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

125}
126
127func TestFileReader_ReadAt(t *testing.T) {
128 bFile, err := bfs.OpenBlocksFile("testdata/test.b", bfs.DefaultBlockFileOptions)
129 if err != nil {
130 if os.IsNotExist(err) {
131 t.Log(err)
132 return
133 }
134 t.Fatal(err)
135 }
136
137 reader, err := bFile.OpenFileReader(bfs.Hash("123456"), false)
138 if err != nil {
139 if os.IsNotExist(err) {
140 t.Log(err)
141 return
142 }
143 t.Fatal(err)
144 }
145
146 defer func() {
147 _ = reader.Close()
148 }()
149
150 {
151 var buf = make([]byte, 3)
152 n, readErr := reader.ReadAt(buf, 0)
153 if n > 0 {
154 t.Log(string(buf[:n]))
155 }
156 if readErr != nil && readErr != io.EOF {
157 t.Fatal(readErr)
158 }
159 }
160
161 {
162 var buf = make([]byte, 3)
163 n, readErr := reader.ReadAt(buf, 3)
164 if n > 0 {
165 t.Log(string(buf[:n]))
166 }
167 if readErr != nil && readErr != io.EOF {
168 t.Fatal(readErr)
169 }
170 }
171
172 {
173 var buf = make([]byte, 11)
174 n, readErr := reader.ReadAt(buf, 3)
175 if n > 0 {
176 t.Log(string(buf[:n]))
177 }
178 if readErr != nil && readErr != io.EOF {
179 t.Fatal(readErr)
180 }
181 }
182
183 {
184 var buf = make([]byte, 3)

Callers

nothing calls this directly

Calls 6

OpenBlocksFileFunction · 0.92
HashFunction · 0.92
LogMethod · 0.80
CloseMethod · 0.65
OpenFileReaderMethod · 0.45
ReadAtMethod · 0.45

Tested by

no test coverage detected