Browse Source

test: handle crc32 Write error return for completeness

pull/7623/head
chrislu 6 days ago
parent
commit
f0eb4dc8cb
  1. 14
      weed/s3api/chunked_reader_v4_test.go

14
weed/s3api/chunked_reader_v4_test.go

@ -286,9 +286,10 @@ func TestSignedStreamingUploadWithTrailer(t *testing.T) {
finalSignature := getSignature(signingKey, finalStringToSign)
// Calculate CRC32 checksum for trailer
writer := crc32.NewIEEE()
writer.Write([]byte(chunk1Data))
checksum := writer.Sum(nil)
crcWriter := crc32.NewIEEE()
_, crcErr := crcWriter.Write([]byte(chunk1Data))
assert.NoError(t, crcErr)
checksum := crcWriter.Sum(nil)
base64EncodedChecksum := base64.StdEncoding.EncodeToString(checksum)
// Calculate trailer signature
@ -387,9 +388,10 @@ func TestSignedStreamingUploadWithTrailerInvalidSignature(t *testing.T) {
finalSignature := getSignature(signingKey, finalStringToSign)
// Calculate CRC32 checksum for trailer
writer := crc32.NewIEEE()
writer.Write([]byte(chunk1Data))
checksum := writer.Sum(nil)
crcWriter := crc32.NewIEEE()
_, crcErr := crcWriter.Write([]byte(chunk1Data))
assert.NoError(t, crcErr)
checksum := crcWriter.Sum(nil)
base64EncodedChecksum := base64.StdEncoding.EncodeToString(checksum)
// The on-wire trailer format uses \r\n (HTTP/aws-chunked convention)

Loading…
Cancel
Save