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

Function cmpChecksum

functional_tests.go:14905–14922  ·  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

14903
14904// cmpChecksum compares the checksums of an object against expected values.
14905func cmpChecksum(oi minio.ObjectInfo, chksums wantChecksums) error {
14906 if oi.ChecksumCRC64NVME != chksums[minio.ChecksumCRC64NVME] {
14907 return fmt.Errorf("Checksum mismatch for CRC64NVME, want: %s, got: %s", chksums[minio.ChecksumCRC64NVME], oi.ChecksumCRC64NVME)
14908 }
14909 if oi.ChecksumCRC32C != chksums[minio.ChecksumCRC32C] {
14910 return fmt.Errorf("Checksum mismatch for CRC32C, want: %s, got: %s", chksums[minio.ChecksumCRC32C], oi.ChecksumCRC32C)
14911 }
14912 if oi.ChecksumCRC32 != chksums[minio.ChecksumCRC32] {
14913 return fmt.Errorf("Checksum mismatch for CRC32, want: %s, got: %s", chksums[minio.ChecksumCRC32], oi.ChecksumCRC32)
14914 }
14915 if oi.ChecksumSHA1 != chksums[minio.ChecksumSHA1] {
14916 return fmt.Errorf("Checksum mismatch for SHA1, want: %s, got: %s", chksums[minio.ChecksumSHA1], oi.ChecksumSHA1)
14917 }
14918 if oi.ChecksumSHA256 != chksums[minio.ChecksumSHA256] {
14919 return fmt.Errorf("Checksum mismatch for SHA256, want: %s, got: %s", chksums[minio.ChecksumSHA256], oi.ChecksumSHA256)
14920 }
14921 return nil
14922}
14923
14924func main() {
14925 slog.SetDefault(slog.New(slog.NewJSONHandler(

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…