File: s3_compute_platform_info_test.c

package info (click to toggle)
aws-crt-python 0.16.8%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 78,328 kB
  • sloc: ansic: 330,743; python: 18,949; makefile: 6,271; sh: 3,712; asm: 754; cpp: 699; ruby: 208; java: 77; perl: 73; javascript: 46; xml: 11
file content (60 lines) | stat: -rw-r--r-- 2,437 bytes parent folder | download
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)