@@ -49,6 +49,11 @@ static int s_test_upload_request_checksum_context_get_checksum_cursor(struct aws
4949
5050 return AWS_OP_SUCCESS ;
5151}
52+
53+ static struct aws_string * s_test_fn (struct aws_s3_meta_request * , void * ) {
54+ return NULL ;
55+ }
56+
5257AWS_TEST_CASE (
5358 test_upload_request_checksum_context_get_checksum_cursor ,
5459 s_test_upload_request_checksum_context_get_checksum_cursor )
@@ -80,6 +85,25 @@ static int s_test_upload_request_checksum_context_error_cases(struct aws_allocat
8085 ASSERT_NULL (aws_s3_upload_request_checksum_context_acquire (NULL ));
8186 ASSERT_NULL (aws_s3_upload_request_checksum_context_release (NULL ));
8287
88+ /* unknown algo */
89+ struct aws_s3_meta_request_checksum_config_storage config2 = {
90+ .allocator = allocator ,
91+ .checksum_algorithm = AWS_SCA_UNKNOWN ,
92+ .location = AWS_SCL_NONE ,
93+ .has_full_object_checksum = false,
94+ };
95+ ASSERT_FALSE (aws_s3_upload_request_checksum_context_should_calculate (& config2 ));
96+
97+ /* unknown algo */
98+ struct aws_s3_meta_request_checksum_config_storage config2 = {
99+ .allocator = allocator ,
100+ .checksum_algorithm = AWS_SCA_CRC32 ,
101+ .location = AWS_SCL_NONE ,
102+ .has_full_object_checksum = false,
103+ .full_object_checksum_callback = s_test_fn ,
104+ };
105+ ASSERT_FALSE (aws_s3_upload_request_checksum_context_should_calculate (& config2 ));
106+
83107 return AWS_OP_SUCCESS ;
84108}
85109AWS_TEST_CASE (test_upload_request_checksum_context_error_cases , s_test_upload_request_checksum_context_error_cases )
0 commit comments