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

Function TestFileHeader_Clone

internal/utils/bfs/file_header_test.go:222–259  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

220}
221
222func TestFileHeader_Clone(t *testing.T) {
223 var a = assert.NewAssertion(t)
224
225 var header = &bfs.FileHeader{
226 Version: 1,
227 Status: 200,
228 BodyBlocks: []bfs.BlockInfo{
229 {
230 BFileOffsetFrom: 0,
231 BFileOffsetTo: 100,
232 },
233 },
234 }
235
236 var clonedHeader = header.Clone()
237 t.Log("=== cloned header ===")
238 logs.PrintAsJSON(clonedHeader, t)
239 a.IsTrue(len(clonedHeader.BodyBlocks) == 1)
240
241 header.BodyBlocks = append(header.BodyBlocks, bfs.BlockInfo{
242 BFileOffsetFrom: 100,
243 BFileOffsetTo: 200,
244 })
245 header.BodyBlocks = append(header.BodyBlocks, bfs.BlockInfo{
246 BFileOffsetFrom: 300,
247 BFileOffsetTo: 400,
248 })
249
250 clonedHeader.BodyBlocks[0].OriginOffsetFrom = 100000000
251
252 t.Log("=== after changed ===")
253 logs.PrintAsJSON(clonedHeader, t)
254 a.IsTrue(len(clonedHeader.BodyBlocks) == 1)
255
256 t.Log("=== original header ===")
257 logs.PrintAsJSON(header, t)
258 a.IsTrue(header.BodyBlocks[0].OriginOffsetFrom != clonedHeader.BodyBlocks[0].OriginOffsetFrom)
259}
260
261func TestFileHeader_Encode(t *testing.T) {
262 {

Callers

nothing calls this directly

Calls 2

CloneMethod · 0.80
LogMethod · 0.80

Tested by

no test coverage detected