MCPcopy
hub / github.com/minio/minio-go / cmpChecksum

Function cmpChecksum

functional_tests.go:15009–15026  ·  view source on GitHub ↗

cmpChecksum compares the checksums of an object against expected values.

(oi minio.ObjectInfo, chksums wantChecksums)

Source from the content-addressed store, hash-verified

15007
15008// cmpChecksum compares the checksums of an object against expected values.
15009func cmpChecksum(oi minio.ObjectInfo, chksums wantChecksums) error {
15010 if oi.ChecksumCRC64NVME != chksums[minio.ChecksumCRC64NVME] {
15011 return fmt.Errorf("Checksum mismatch for CRC64NVME, want: %s, got: %s", chksums[minio.ChecksumCRC64NVME], oi.ChecksumCRC64NVME)
15012 }
15013 if oi.ChecksumCRC32C != chksums[minio.ChecksumCRC32C] {
15014 return fmt.Errorf("Checksum mismatch for CRC32C, want: %s, got: %s", chksums[minio.ChecksumCRC32C], oi.ChecksumCRC32C)
15015 }
15016 if oi.ChecksumCRC32 != chksums[minio.ChecksumCRC32] {
15017 return fmt.Errorf("Checksum mismatch for CRC32, want: %s, got: %s", chksums[minio.ChecksumCRC32], oi.ChecksumCRC32)
15018 }
15019 if oi.ChecksumSHA1 != chksums[minio.ChecksumSHA1] {
15020 return fmt.Errorf("Checksum mismatch for SHA1, want: %s, got: %s", chksums[minio.ChecksumSHA1], oi.ChecksumSHA1)
15021 }
15022 if oi.ChecksumSHA256 != chksums[minio.ChecksumSHA256] {
15023 return fmt.Errorf("Checksum mismatch for SHA256, want: %s, got: %s", chksums[minio.ChecksumSHA256], oi.ChecksumSHA256)
15024 }
15025 return nil
15026}
15027
15028func main() {
15029 slog.SetDefault(slog.New(slog.NewJSONHandler(

Calls

no outgoing calls

Tested by

no test coverage detected