diff --git a/scripts/s3-tests/implemented_tests.txt b/scripts/s3-tests/implemented_tests.txt index 4a921be23..6f590cfd3 100644 --- a/scripts/s3-tests/implemented_tests.txt +++ b/scripts/s3-tests/implemented_tests.txt @@ -20,7 +20,7 @@ # - SSE-C: Server-side encryption with customer-provided keys # - Object ownership: Bucket ownership controls # -# Total: 182 tests +# Total: 224 tests test_basic_key_count test_bucket_create_naming_bad_short_one @@ -168,6 +168,8 @@ test_put_obj_enc_conflict_c_s3 test_put_obj_enc_conflict_c_kms test_put_obj_enc_conflict_s3_kms test_put_obj_enc_conflict_bad_enc_kms +test_sse_kms_not_declared +test_sse_kms_read_declare # ListObjectsV2 delimiter and encoding tests test_bucket_list_encoding_basic @@ -220,3 +222,51 @@ test_get_bucket_encryption_s3 test_delete_bucket_encryption_kms test_delete_bucket_encryption_s3 test_lifecycle_expiration_days0 + +# Lifecycle tests +test_lifecycle_delete +test_lifecycle_expiration_header_put +test_lifecycle_get +test_lifecycle_get_no_id +test_lifecycle_id_too_long +test_lifecycle_invalid_status +test_lifecycle_same_id +test_lifecycle_set +test_lifecycle_set_date +test_lifecycle_set_deletemarker +test_lifecycle_set_empty_filter +test_lifecycle_set_filter +test_lifecycle_set_invalid_date +test_lifecycle_set_multipart +test_lifecycle_set_noncurrent +test_lifecycle_transition_set_invalid_date + +# Object Lock invalid bucket tests +test_object_lock_get_legal_hold_invalid_bucket +test_object_lock_get_obj_lock_invalid_bucket +test_object_lock_get_obj_retention_invalid_bucket +test_object_lock_put_legal_hold_invalid_bucket +test_object_lock_put_obj_lock_invalid_bucket +test_object_lock_put_obj_retention_invalid_bucket + +# Versioning tests +test_get_versioned_object_attributes +test_versioned_concurrent_object_create_and_remove +test_versioned_concurrent_object_create_concurrent_remove +test_versioned_object_acl +test_versioning_bucket_create_suspend +test_versioning_bucket_multipart_upload_return_version_id +test_versioning_multi_object_delete +test_versioning_multi_object_delete_with_marker +test_versioning_obj_create_read_remove +test_versioning_obj_create_read_remove_head +test_versioning_obj_create_versions_remove_all +test_versioning_obj_create_versions_remove_special_names +test_versioning_obj_list_marker +test_versioning_obj_plain_null_version_overwrite +test_versioning_obj_plain_null_version_overwrite_suspended +test_versioning_obj_plain_null_version_removal +test_versioning_obj_suspend_versions + +# Tenant and presigned tests +test_object_presigned_put_object_with_acl_tenant diff --git a/scripts/s3-tests/unimplemented_tests.txt b/scripts/s3-tests/unimplemented_tests.txt index 00cdd75a8..0d44dd075 100644 --- a/scripts/s3-tests/unimplemented_tests.txt +++ b/scripts/s3-tests/unimplemented_tests.txt @@ -5,56 +5,22 @@ # They are TEMPORARILY EXCLUDED and should be enabled as features are added. # # Unimplemented features: -# - Versioning: Object versioning support -# - Lifecycle: Object lifecycle management -# - S3 Website: Static website hosting # - Bucket Logging: Access logging -# - SSE-S3: Server-side encryption with S3-managed keys -# - Object Lock: WORM protection -# - IAM: Identity and Access Management roles/users -# - SNS: Event notifications -# - STS: Security Token Service +# - SSE-KMS: Partial SSE-KMS edge cases +# - Object Lock: Enable after create # - Checksum: Full checksum validation # - Conditional writes: If-Match/If-None-Match for writes +# - Bucket Ownership Controls +# Failed tests (21) test_bucket_create_delete_bucket_ownership test_bucket_logging_owner -test_bucket_policy_deny_self_denied_policy -test_bucket_policy_deny_self_denied_policy_confirm_header test_bucket_policy_put_obj_kms_s3 test_bucket_policy_put_obj_s3_kms -test_copy_enc -test_copy_part_enc test_encryption_sse_c_multipart_bad_download -test_get_versioned_object_attributes -test_lifecycle_delete -test_lifecycle_expiration_header_put -test_lifecycle_get -test_lifecycle_get_no_id -test_lifecycle_id_too_long -test_lifecycle_invalid_status -test_lifecycle_plain_null_version_current_transition -test_lifecycle_same_id -test_lifecycle_set -test_lifecycle_set_date -test_lifecycle_set_deletemarker -test_lifecycle_set_empty_filter -test_lifecycle_set_filter -test_lifecycle_set_invalid_date -test_lifecycle_set_multipart -test_lifecycle_set_noncurrent -test_lifecycle_set_noncurrent_transition -test_lifecycle_transition_encrypted -test_lifecycle_transition_set_invalid_date test_object_checksum_crc64nvme test_object_checksum_sha256 -test_object_lock_get_legal_hold_invalid_bucket -test_object_lock_get_obj_lock_invalid_bucket -test_object_lock_get_obj_retention_invalid_bucket -test_object_lock_put_legal_hold_invalid_bucket test_object_lock_put_obj_lock_enable_after_create -test_object_lock_put_obj_lock_invalid_bucket -test_object_lock_put_obj_retention_invalid_bucket test_post_object_upload_checksum test_put_bucket_logging test_put_bucket_logging_errors @@ -62,26 +28,15 @@ test_put_bucket_logging_permissions test_put_bucket_logging_policy_wildcard test_rm_bucket_logging test_sse_kms_no_key -test_sse_kms_not_declared -test_sse_kms_read_declare -test_versioned_concurrent_object_create_and_remove -test_versioned_concurrent_object_create_concurrent_remove -test_versioned_object_acl test_versioning_bucket_atomic_upload_return_version_id -test_versioning_bucket_create_suspend -test_versioning_bucket_multipart_upload_return_version_id test_versioning_concurrent_multi_object_delete -test_versioning_multi_object_delete -test_versioning_multi_object_delete_with_marker -test_versioning_obj_create_read_remove -test_versioning_obj_create_read_remove_head -test_versioning_obj_create_versions_remove_all -test_versioning_obj_create_versions_remove_special_names -test_versioning_obj_list_marker -test_versioning_obj_plain_null_version_overwrite -test_versioning_obj_plain_null_version_overwrite_suspended -test_versioning_obj_plain_null_version_removal -test_versioning_obj_suspend_versions + +# Skipped tests (require IAM account or multiple storage classes) +test_bucket_policy_deny_self_denied_policy +test_bucket_policy_deny_self_denied_policy_confirm_header +test_lifecycle_plain_null_version_current_transition +test_lifecycle_set_noncurrent_transition +test_lifecycle_transition_encrypted # Checksum and atomic write tests (require x-amz-checksum-* support) test_atomic_dual_write_1mb @@ -100,4 +55,3 @@ test_bucket_policy_different_tenant test_bucket_policy_multipart test_bucket_policy_put_obj_grant test_bucket_policy_tenanted_bucket -test_object_presigned_put_object_with_acl_tenant