MCPcopy
hub / github.com/kopia/kopia / verifyFileContent

Function verifyFileContent

snapshot/upload/upload_test.go:1403–1433  ·  view source on GitHub ↗
(t *testing.T, f1Entry fs.File, f2Name string)

Source from the content-addressed store, hash-verified

1401}
1402
1403func verifyFileContent(t *testing.T, f1Entry fs.File, f2Name string) {
1404 t.Helper()
1405
1406 f1, err := f1Entry.Open(testlogging.Context(t))
1407 require.NoError(t, err)
1408
1409 defer f1.Close()
1410
1411 f2, err := os.Open(f2Name)
1412 require.NoError(t, err)
1413
1414 defer f2.Close()
1415
1416 buf1 := make([]byte, 1e6)
1417 buf2 := make([]byte, 1e6)
1418
1419 for {
1420 n1, err1 := f1.Read(buf1)
1421 n2, err2 := f2.Read(buf2)
1422
1423 if errors.Is(err1, io.EOF) {
1424 require.ErrorIs(t, err2, io.EOF)
1425 return
1426 }
1427
1428 require.NoError(t, err1)
1429 require.NoError(t, err2)
1430
1431 require.Equal(t, buf1[0:n1], buf2[0:n2])
1432 }
1433}
1434
1435func verifyContainsOffset(t *testing.T, entries []object.IndirectObjectEntry, want int64) {
1436 t.Helper()

Callers 1

Calls 6

ContextFunction · 0.92
HelperMethod · 0.80
EqualMethod · 0.80
OpenMethod · 0.65
CloseMethod · 0.65
ReadMethod · 0.45

Tested by

no test coverage detected