Loading Cargo.lock +1 −8 Original line number Diff line number Diff line Loading @@ -1976,12 +1976,6 @@ dependencies = [ "digest 0.10.7", ] [[package]] name = "md5" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" [[package]] name = "memchr" version = "2.7.6" Loading Loading @@ -2844,13 +2838,12 @@ dependencies = [ "aws-credential-types", "aws-sdk-s3", "aws-sdk-sts", "base64 0.22.1", "base64-simd", "bytes", "futures", "http-body 1.0.1", "http-body-util", "md5", "md-5", "s3s-test", "tracing", ] Loading crates/s3s-e2e/Cargo.toml +1 −3 Original line number Diff line number Diff line Loading @@ -23,11 +23,9 @@ http-body-util = "0.1.3" futures = { version = "0.3.31", default-features = false } bytes = "1.10.1" http-body = "1.0.1" md5 = "0.7.0" base64 = "0.22.0" md-5 = "=0.10.6" base64-simd = "0.8.0" [dependencies.aws-config] version = "1.8.7" default-features = false Loading crates/s3s-e2e/src/basic.rs +13 −10 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ use aws_sdk_s3::primitives::SdkBody; use bytes::Bytes; use futures::StreamExt as _; use http_body_util::StreamBody; use md5::Digest as _; pub fn register(tcx: &mut TestContext) { case!(tcx, Basic, Essential, test_list_buckets); Loading Loading @@ -390,13 +391,15 @@ impl Put { let bucket = self.bucket.as_str(); let key = "with-checksum-trailer"; for checksum_algorithm in [ let checksum_algorithms = [ ChecksumAlgorithm::Crc32, ChecksumAlgorithm::Crc32C, ChecksumAlgorithm::Sha1, ChecksumAlgorithm::Sha256, ChecksumAlgorithm::Crc64Nvme, ] { ]; for checksum_algorithm in checksum_algorithms { let body = { let bytes = Bytes::from_static(&[b'a'; 1024]); Loading Loading @@ -476,8 +479,8 @@ impl Put { let content_bytes = content.as_bytes(); // Calculate MD5 hash let md5_digest = md5::compute(content_bytes); let md5_hash = base64_simd::STANDARD.encode_to_string(md5_digest.as_ref()); let md5_digest = md5::Md5::digest(content_bytes); let md5_hash = base64_simd::STANDARD.encode_to_string(md5_digest); // Test with Content-MD5 s3.put_object() Loading @@ -490,8 +493,8 @@ impl Put { // Test with different content sizes and MD5 let large_content = "x".repeat(2048); let large_md5_digest = md5::compute(large_content.as_bytes()); let large_md5_hash = base64_simd::STANDARD.encode_to_string(large_md5_digest.as_ref()); let large_md5_digest = md5::Md5::digest(large_content.as_bytes()); let large_md5_hash = base64_simd::STANDARD.encode_to_string(large_md5_digest); s3.put_object() .bucket(bucket) Loading @@ -503,8 +506,8 @@ impl Put { // Test with empty content and MD5 let empty_content = ""; let empty_md5_digest = md5::compute(empty_content.as_bytes()); let empty_md5_hash = base64_simd::STANDARD.encode_to_string(empty_md5_digest.as_ref()); let empty_md5_digest = md5::Md5::digest(empty_content.as_bytes()); let empty_md5_hash = base64_simd::STANDARD.encode_to_string(empty_md5_digest); s3.put_object() .bucket(bucket) Loading Loading @@ -539,8 +542,8 @@ impl Put { // Test with correct MD5 but wrong content (should fail) let wrong_content = "This is different content"; let wrong_md5_digest = md5::compute(wrong_content.as_bytes()); let wrong_md5_hash = base64_simd::STANDARD.encode_to_string(wrong_md5_digest.as_ref()); let wrong_md5_digest = md5::Md5::digest(wrong_content.as_bytes()); let wrong_md5_hash = base64_simd::STANDARD.encode_to_string(wrong_md5_digest); let result = s3 .put_object() Loading scripts/report-mint.py +1 −1 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ if __name__ == "__main__": # https://github.com/Nugine/s3s/pull/141#issuecomment-2142662531 assert "minio-dotnet" not in counts assert counts["minio-js"]["pass"] >= 199 assert counts["minio-js"]["pass"] >= 198 assert counts["versioning"]["pass"] >= 4 assert counts["minio-java"]["pass"] >= 17 Loading scripts/s3s-e2e.sh +1 −1 File changed.Contains only whitespace changes. Show changes Loading
Cargo.lock +1 −8 Original line number Diff line number Diff line Loading @@ -1976,12 +1976,6 @@ dependencies = [ "digest 0.10.7", ] [[package]] name = "md5" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" [[package]] name = "memchr" version = "2.7.6" Loading Loading @@ -2844,13 +2838,12 @@ dependencies = [ "aws-credential-types", "aws-sdk-s3", "aws-sdk-sts", "base64 0.22.1", "base64-simd", "bytes", "futures", "http-body 1.0.1", "http-body-util", "md5", "md-5", "s3s-test", "tracing", ] Loading
crates/s3s-e2e/Cargo.toml +1 −3 Original line number Diff line number Diff line Loading @@ -23,11 +23,9 @@ http-body-util = "0.1.3" futures = { version = "0.3.31", default-features = false } bytes = "1.10.1" http-body = "1.0.1" md5 = "0.7.0" base64 = "0.22.0" md-5 = "=0.10.6" base64-simd = "0.8.0" [dependencies.aws-config] version = "1.8.7" default-features = false Loading
crates/s3s-e2e/src/basic.rs +13 −10 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ use aws_sdk_s3::primitives::SdkBody; use bytes::Bytes; use futures::StreamExt as _; use http_body_util::StreamBody; use md5::Digest as _; pub fn register(tcx: &mut TestContext) { case!(tcx, Basic, Essential, test_list_buckets); Loading Loading @@ -390,13 +391,15 @@ impl Put { let bucket = self.bucket.as_str(); let key = "with-checksum-trailer"; for checksum_algorithm in [ let checksum_algorithms = [ ChecksumAlgorithm::Crc32, ChecksumAlgorithm::Crc32C, ChecksumAlgorithm::Sha1, ChecksumAlgorithm::Sha256, ChecksumAlgorithm::Crc64Nvme, ] { ]; for checksum_algorithm in checksum_algorithms { let body = { let bytes = Bytes::from_static(&[b'a'; 1024]); Loading Loading @@ -476,8 +479,8 @@ impl Put { let content_bytes = content.as_bytes(); // Calculate MD5 hash let md5_digest = md5::compute(content_bytes); let md5_hash = base64_simd::STANDARD.encode_to_string(md5_digest.as_ref()); let md5_digest = md5::Md5::digest(content_bytes); let md5_hash = base64_simd::STANDARD.encode_to_string(md5_digest); // Test with Content-MD5 s3.put_object() Loading @@ -490,8 +493,8 @@ impl Put { // Test with different content sizes and MD5 let large_content = "x".repeat(2048); let large_md5_digest = md5::compute(large_content.as_bytes()); let large_md5_hash = base64_simd::STANDARD.encode_to_string(large_md5_digest.as_ref()); let large_md5_digest = md5::Md5::digest(large_content.as_bytes()); let large_md5_hash = base64_simd::STANDARD.encode_to_string(large_md5_digest); s3.put_object() .bucket(bucket) Loading @@ -503,8 +506,8 @@ impl Put { // Test with empty content and MD5 let empty_content = ""; let empty_md5_digest = md5::compute(empty_content.as_bytes()); let empty_md5_hash = base64_simd::STANDARD.encode_to_string(empty_md5_digest.as_ref()); let empty_md5_digest = md5::Md5::digest(empty_content.as_bytes()); let empty_md5_hash = base64_simd::STANDARD.encode_to_string(empty_md5_digest); s3.put_object() .bucket(bucket) Loading Loading @@ -539,8 +542,8 @@ impl Put { // Test with correct MD5 but wrong content (should fail) let wrong_content = "This is different content"; let wrong_md5_digest = md5::compute(wrong_content.as_bytes()); let wrong_md5_hash = base64_simd::STANDARD.encode_to_string(wrong_md5_digest.as_ref()); let wrong_md5_digest = md5::Md5::digest(wrong_content.as_bytes()); let wrong_md5_hash = base64_simd::STANDARD.encode_to_string(wrong_md5_digest); let result = s3 .put_object() Loading
scripts/report-mint.py +1 −1 Original line number Diff line number Diff line Loading @@ -104,7 +104,7 @@ if __name__ == "__main__": # https://github.com/Nugine/s3s/pull/141#issuecomment-2142662531 assert "minio-dotnet" not in counts assert counts["minio-js"]["pass"] >= 199 assert counts["minio-js"]["pass"] >= 198 assert counts["versioning"]["pass"] >= 4 assert counts["minio-java"]["pass"] >= 17 Loading