Skip to content
Prev Previous commit
Next Next commit
fix: Add additional tests and fix a comment
  • Loading branch information
zsistla committed Dec 3, 2025
commit 47921b727a7e29a5275cdf1d9a75df99d4c7aaee
32 changes: 25 additions & 7 deletions agent/tests/test_lib_aws_sdk_php.c
Original file line number Diff line number Diff line change
Expand Up @@ -669,26 +669,44 @@ static void test_nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn() {
message_params.destination_name);

/* Test empty stream_arn. Output values should be null.*/
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn(NULL, &message_params,
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn("", &message_params,
&cloud_attrs);
tlib_pass_if_null("null stream_arn, cloud_resource_id should be null.",
tlib_pass_if_null("empty stream_arn, cloud_resource_id should be null.",
cloud_attrs.cloud_resource_id);
tlib_pass_if_null("null stream_arn, destination_name should be null.",
message_params.destination_name);

/* Test null message_params. No values extracted, shouldn't modify
/* Test null message_params, null arn. No values extracted, shouldn't modify
* cloud_attrs. */
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn(NULL, NULL,
&cloud_attrs);
tlib_pass_if_null("null stream_arn, cloud_resource_id should be null.",
cloud_attrs.cloud_resource_id);
tlib_pass_if_null(
"null stream_arn and null arn, cloud_resource_id should be null.",
cloud_attrs.cloud_resource_id);

/* Test null cloud_attrs. No values extracted, shouldn't modify
* message_params. */
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn(NULL, &message_params,
NULL);
tlib_pass_if_null("null stream_arn, destination_name should be null.",
message_params.destination_name);
tlib_pass_if_null(
"null cloud_attrsnull stream_arn, destination_name should be null.",
message_params.destination_name);

/* Test null message_params but valid stream arn. No values extracted,
* shouldn't modify cloud_attrs. */
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn(VALID_STREAM_ARN, NULL,
&cloud_attrs);
tlib_pass_if_null(
"null stream_arn but valid stream arn, cloud_resource_id should be null.",
cloud_attrs.cloud_resource_id);

/* Test null cloud_attrs but valid stream arn. No values extracted, shouldn't
* modify message_params. */
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn(VALID_STREAM_ARN,
&message_params, NULL);
tlib_pass_if_null(
"null stream_arn but valid stream arn, destination_name should be null.",
message_params.destination_name);

/* Test invalid stream_arns. Output values should be null.*/
nr_lib_aws_sdk_php_kinesis_set_params_from_stream_arn(
Expand Down