| 1401 | } |
| 1402 | |
| 1403 | func 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 | |
| 1435 | func verifyContainsOffset(t *testing.T, entries []object.IndirectObjectEntry, want int64) { |
| 1436 | t.Helper() |