1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/s3/s3.h>
#include <aws/testing/aws_test_harness.h>
static int s_test_get_existing_compute_platform_info(struct aws_allocator *allocator, void *ctx) {
(void)ctx;
aws_s3_library_init(allocator);
struct aws_byte_cursor instance_type = aws_byte_cursor_from_c_str("c5n.18xlarge");
struct aws_s3_compute_platform_info *platform_info =
aws_s3_get_compute_platform_info_for_instance_type(instance_type);
ASSERT_NOT_NULL(platform_info);
ASSERT_BIN_ARRAYS_EQUALS(
instance_type.ptr, instance_type.len, platform_info->instance_type.ptr, platform_info->instance_type.len);
ASSERT_UINT_EQUALS(100, platform_info->max_throughput_gbps);
ASSERT_UINT_EQUALS(2, platform_info->cpu_group_info_array_length);
ASSERT_NOT_NULL(platform_info->cpu_group_info_array);
ASSERT_UINT_EQUALS(0, platform_info->cpu_group_info_array[0].cpu_group);
ASSERT_NOT_NULL(platform_info->cpu_group_info_array[0].nic_name_array);
ASSERT_UINT_EQUALS(1, platform_info->cpu_group_info_array[0].nic_name_array_length);
struct aws_byte_cursor nic_name = aws_byte_cursor_from_c_str("eth0");
ASSERT_BIN_ARRAYS_EQUALS(
nic_name.ptr,
nic_name.len,
platform_info->cpu_group_info_array[0].nic_name_array[0].ptr,
platform_info->cpu_group_info_array[0].nic_name_array[0].len);
ASSERT_UINT_EQUALS(1, platform_info->cpu_group_info_array[1].cpu_group);
ASSERT_NULL(platform_info->cpu_group_info_array[1].nic_name_array);
ASSERT_UINT_EQUALS(0, platform_info->cpu_group_info_array[1].nic_name_array_length);
aws_s3_library_clean_up();
return AWS_OP_SUCCESS;
}
AWS_TEST_CASE(test_get_existing_compute_platform_info, s_test_get_existing_compute_platform_info)
static int s_test_get_nonexistent_compute_platform_info(struct aws_allocator *allocator, void *ctx) {
(void)ctx;
aws_s3_library_init(allocator);
struct aws_byte_cursor instance_type = aws_byte_cursor_from_c_str("non-existent");
struct aws_s3_compute_platform_info *platform_info =
aws_s3_get_compute_platform_info_for_instance_type(instance_type);
ASSERT_NULL(platform_info);
aws_s3_library_clean_up();
return AWS_OP_SUCCESS;
}
AWS_TEST_CASE(test_get_nonexistent_compute_platform_info, s_test_get_nonexistent_compute_platform_info)
|