Skip to content

Conversation

@YakDriver
Copy link
Member

@YakDriver YakDriver commented Oct 14, 2025

Rollback Plan

If a change needs to be reverted, we will publish an updated version of the library.

Changes to Security Controls

Are there any changes to security controls (access controls, encryption, logging) in this pull request? If so, explain.

Description

Before running away from this PR in horror ☠️, consider:

  1. Functionality add: The functionality add is modest--XML wrapper compatibility, great for services like CloudFront.
  2. Why so many lines? Most of the lines come from golden snapshots (log validation) and breaking up tests into separate files.
  3. Test reorg: The monolithic nearly 12,000 lines of tests is mind boggling, creates a big barrier to adding functionality, and is not maintainable. This PR does a few things to improve things:
    • Keeps the same test coverage. Most tests are identical to before, just moved. Some of the primitive tests are replaced with generic tests (autoflex_primitives_test.go) but special-special cases are kept as they were before.
    • Breaks tests into 11 behavior groups: args, collections, dispatch, maps, naming, nested, nums, primitives, special types, strings, and XML compatibility. Each is a maintainable size.
    • Combines expand/flatten tests into the same files. For example, autoflex_naming_test.go has tests for flatten and expand related to naming. This will help future compacting as we make behavior-based, roundtrip tests instead of splitting by expand/flatten.
    • Adds golden snapshot helpers (autoflex_golden_test.go) for log validation, moving log noise out of tests, focusing tests on behaviors/functionality.
    • Adds testdata/autoflex/** golden snapshots for select tests that validate logs

Relations

Closes #0000

References

Output from Acceptance Testing

% cd internal/framework/flex
% go test -v . | grep PASS         
--- PASS: TestFullTypeName_mapPrimitiveKeyTypedValue (0.00s)
--- PASS: TestFullTypeName_mapPrimitiveKeyPrimitiveValue (0.00s)
--- PASS: TestFullTypeName_mapTypedKeyPrimitiveValue (0.00s)
--- PASS: TestFullTypeName_sliceOfPointerToPrimitive (0.00s)
--- PASS: TestFullTypeName_sliceOfPrimitive (0.00s)
--- PASS: TestFullTypeName_pointerToType (0.00s)
--- PASS: TestFullTypeName_pointerToPrimitive (0.00s)
--- PASS: TestFullTypeName_type (0.00s)
--- PASS: TestFullTypeName_sliceOfType (0.00s)
--- PASS: TestFullTypeName_sliceOfPointerToType (0.00s)
--- PASS: TestFullTypeName_primitive (0.00s)
--- PASS: TestFullTypeName_nil (0.00s)
--- PASS: TestTimeToFramework (0.00s)
    --- PASS: TestTimeToFramework/valid_time (0.00s)
--- PASS: TestFlattenFrameworkStringValueSetLegacy (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSetLegacy/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSetLegacy/nil_array (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSetLegacy/zero_elements (0.00s)
--- PASS: TestStringValueToFrameworkLegacy (0.00s)
    --- PASS: TestStringValueToFrameworkLegacy/valid (0.00s)
    --- PASS: TestStringValueToFrameworkLegacy/empty (0.00s)
--- PASS: TestStringValueToFramework (0.00s)
    --- PASS: TestStringValueToFramework/empty (0.00s)
    --- PASS: TestStringValueToFramework/valid (0.00s)
--- PASS: TestStringToFrameworkARN (0.00s)
    --- PASS: TestStringToFrameworkARN/null_ARN (0.00s)
    --- PASS: TestStringToFrameworkARN/valid_ARN (0.00s)
--- PASS: TestFlattenFrameworkStringValueListLegacy (0.00s)
    --- PASS: TestFlattenFrameworkStringValueListLegacy/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueListLegacy/nil_array (0.00s)
    --- PASS: TestFlattenFrameworkStringValueListLegacy/zero_elements (0.00s)
--- PASS: TestARNStringFromFramework (0.00s)
    --- PASS: TestARNStringFromFramework/null_ARN (0.00s)
    --- PASS: TestARNStringFromFramework/valid_ARN (0.00s)
    --- PASS: TestARNStringFromFramework/unknown_ARN (0.00s)
--- PASS: TestEmptyStringAsNull (0.00s)
    --- PASS: TestEmptyStringAsNull/valid (0.00s)
    --- PASS: TestEmptyStringAsNull/unknown (0.00s)
    --- PASS: TestEmptyStringAsNull/null (0.00s)
    --- PASS: TestEmptyStringAsNull/empty (0.00s)
--- PASS: TestTimeFromFramework (0.00s)
    --- PASS: TestTimeFromFramework/unknown_time (0.00s)
    --- PASS: TestTimeFromFramework/valid_time (0.00s)
    --- PASS: TestTimeFromFramework/null_time (0.00s)
--- PASS: TestStringValueFromFramework (0.00s)
    --- PASS: TestStringValueFromFramework/valid_string (0.00s)
    --- PASS: TestStringValueFromFramework/null_string (0.00s)
    --- PASS: TestStringValueFromFramework/empty_string (0.00s)
    --- PASS: TestStringValueFromFramework/unknown_string (0.00s)
--- PASS: TestStringToFrameworkLegacy (0.00s)
    --- PASS: TestStringToFrameworkLegacy/empty_string (0.00s)
    --- PASS: TestStringToFrameworkLegacy/nil_string (0.00s)
    --- PASS: TestStringToFrameworkLegacy/valid_string (0.00s)
--- PASS: TestFlattenFrameworkStringValueMap (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMap/nil_map (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMap/zero_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMap/two_elements (0.00s)
--- PASS: TestStringFromFramework (0.00s)
    --- PASS: TestStringFromFramework/unknown_string (0.00s)
    --- PASS: TestStringFromFramework/null_string (0.00s)
    --- PASS: TestStringFromFramework/valid_string (0.00s)
    --- PASS: TestStringFromFramework/empty_string (0.00s)
--- PASS: TestExpandFrameworkStringValueMap (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/invalid_element_type (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/two_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/null (0.00s)
--- PASS: TestExpandArgs_nilAndPointers (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/nil_Source (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/typed_nil_Target (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/typed_nil_Source (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/non-pointer_Target (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/nil_Target (0.00s)
--- PASS: TestExpandFrameworkStringValueSet (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/two_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/null (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/invalid_element_type (0.00s)
--- PASS: TestFlattenFrameworkStringValueMapLegacy (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMapLegacy/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMapLegacy/zero_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMapLegacy/nil_map (0.00s)
--- PASS: TestFlattenFrameworkStringValueList (0.00s)
    --- PASS: TestFlattenFrameworkStringValueList/nil_array (0.00s)
    --- PASS: TestFlattenFrameworkStringValueList/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueList/zero_elements (0.00s)
--- PASS: TestInt32ToFrameworkInt64 (0.00s)
    --- PASS: TestInt32ToFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32ToFrameworkInt64/nil_int64 (0.00s)
    --- PASS: TestInt32ToFrameworkInt64/zero_int64 (0.00s)
--- PASS: TestStringToFramework (0.00s)
    --- PASS: TestStringToFramework/empty_string (0.00s)
    --- PASS: TestStringToFramework/valid_string (0.00s)
    --- PASS: TestStringToFramework/nil_string (0.00s)
--- PASS: TestFlattenFrameworkStringValueSet (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSet/nil_array (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSet/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSet/zero_elements (0.00s)
--- PASS: TestInt32ValueToFrameworkInt64 (0.00s)
    --- PASS: TestInt32ValueToFrameworkInt64/zero_int64 (0.00s)
    --- PASS: TestInt32ValueToFrameworkInt64/valid_int64 (0.00s)
--- PASS: TestBoolToFramework (0.00s)
    --- PASS: TestBoolToFramework/true (0.00s)
    --- PASS: TestBoolToFramework/false (0.00s)
    --- PASS: TestBoolToFramework/nil (0.00s)
--- PASS: TestInt64ToFrameworkLegacy (0.00s)
    --- PASS: TestInt64ToFrameworkLegacy/valid_int64 (0.00s)
    --- PASS: TestInt64ToFrameworkLegacy/nil_int64 (0.00s)
    --- PASS: TestInt64ToFrameworkLegacy/zero_int64 (0.00s)
--- PASS: TestExpandFrameworkStringMap (0.00s)
    --- PASS: TestExpandFrameworkStringMap/null (0.00s)
    --- PASS: TestExpandFrameworkStringMap/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringMap/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringMap/null_element (0.00s)
    --- PASS: TestExpandFrameworkStringMap/two_elements (0.00s)
    --- PASS: TestExpandFrameworkStringMap/invalid_element_type (0.00s)
--- PASS: TestInt32FromFrameworkInt64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/unknown_int64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/zero_int64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/null_int64 (0.00s)
--- PASS: TestExpandComplexSingleNestedBlock (0.00s)
    --- PASS: TestExpandComplexSingleNestedBlock/single_nested_block_pointer (0.00s)
--- PASS: TestInt32FromFramework (0.00s)
    --- PASS: TestInt32FromFramework/valid_int64 (0.00s)
    --- PASS: TestInt32FromFramework/zero_int64 (0.00s)
    --- PASS: TestInt32FromFramework/unknown_int64 (0.00s)
    --- PASS: TestInt32FromFramework/null_int64 (0.00s)
--- PASS: TestExpandFieldNamePrefix (0.00s)
    --- PASS: TestExpandFieldNamePrefix/case-insensitive (0.00s)
    --- PASS: TestExpandFieldNamePrefix/exact_match (0.00s)
--- PASS: TestBoolFromFramework (0.00s)
    --- PASS: TestBoolFromFramework/null (0.00s)
    --- PASS: TestBoolFromFramework/true (0.00s)
    --- PASS: TestBoolFromFramework/unknown (0.00s)
    --- PASS: TestBoolFromFramework/false (0.00s)
--- PASS: TestDiffWithChangeOption (0.00s)
    --- PASS: TestDiffWithChangeOption/ignore_changed_field (0.00s)
--- PASS: TestInt64ToFramework (0.00s)
    --- PASS: TestInt64ToFramework/nil_int64 (0.00s)
    --- PASS: TestInt64ToFramework/valid_int64 (0.00s)
    --- PASS: TestInt64ToFramework/zero_int64 (0.00s)
--- PASS: TestExpandFrameworkStringValueList (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/null (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/invalid_element_type (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/two_elements (0.00s)
--- PASS: TestInt64FromFramework (0.00s)
    --- PASS: TestInt64FromFramework/valid_int64 (0.00s)
    --- PASS: TestInt64FromFramework/unknown_int64 (0.00s)
    --- PASS: TestInt64FromFramework/zero_int64 (0.00s)
    --- PASS: TestInt64FromFramework/null_int64 (0.00s)
--- PASS: TestInt32ValueFromFrameworkInt64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/unknown_int64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/null_int64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/zero_int64 (0.00s)
--- PASS: TestExpandOptions (0.00s)
    --- PASS: TestExpandOptions/empty_source_with_tags (0.00s)
    --- PASS: TestExpandOptions/resource_name_suffix (0.00s)
    --- PASS: TestExpandOptions/ignore_tags_by_default (0.00s)
    --- PASS: TestExpandOptions/ignore_custom_field (0.00s)
    --- PASS: TestExpandOptions/include_tags_with_option_override (0.00s)
--- PASS: TestExpandNaming (0.00s)
    --- PASS: TestExpandNaming/capitalization_field_names (0.00s)
    --- PASS: TestExpandNaming/plural_ordinary_field_names (0.00s)
    --- PASS: TestExpandNaming/plural_field_names (0.00s)
--- PASS: TestBoolValueFromFramework (0.00s)
    --- PASS: TestBoolValueFromFramework/true (0.00s)
    --- PASS: TestBoolValueFromFramework/unknown (0.00s)
    --- PASS: TestBoolValueFromFramework/false (0.00s)
    --- PASS: TestBoolValueFromFramework/null (0.00s)
--- PASS: TestExpandTopLevelListOfNestedObject (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/empty_value_to_[]*struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/null_value_to_[]struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/single_list_value_to_single_struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/null_value_to_[]*struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/empty_list_value_to_single_struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/valid_value_to_[]*struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/null_value_to_single_struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/empty_value_to_[]struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/valid_value_to_[]struct (0.00s)
--- PASS: TestExpandInterfaceContract (0.00s)
    --- PASS: TestExpandInterfaceContract/source_field_does_not_implement_attr.Value_Source (0.00s)
--- PASS: TestFlattenIgnoreStructTag (0.00s)
    --- PASS: TestFlattenIgnoreStructTag/from_value (0.00s)
    --- PASS: TestFlattenIgnoreStructTag/from_pointer (0.00s)
--- PASS: TestExpandIgnoreStructTag (0.00s)
    --- PASS: TestExpandIgnoreStructTag/to_value (0.00s)
    --- PASS: TestExpandIgnoreStructTag/to_pointer (0.00s)
--- PASS: TestFindFieldFuzzy_Combinations (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/add_prefix_and_suffix_on_target (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/trim_prefix_on_source_then_add_suffix (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/trim_both_prefix_and_suffix_on_source (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/suffix_on_target_only_(prefix_configured_but_not_applied) (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/trim_suffix_on_source (0.00s)
--- PASS: TestExpandSimpleSingleNestedBlock (0.00s)
    --- PASS: TestExpandSimpleSingleNestedBlock/single_nested_block_pointer (0.00s)
    --- PASS: TestExpandSimpleSingleNestedBlock/single_nested_block_nil (0.00s)
    --- PASS: TestExpandSimpleSingleNestedBlock/single_nested_block_value (0.00s)
--- PASS: TestFlattenEmbeddedStruct (0.00s)
    --- PASS: TestFlattenEmbeddedStruct/exported (0.00s)
    --- PASS: TestFlattenEmbeddedStruct/unexported (0.00s)
--- PASS: TestExpandMaps (0.00s)
    --- PASS: TestExpandMaps/map_of_string (0.00s)
    --- PASS: TestExpandMaps/map_of_map_of_string_pointer (0.00s)
    --- PASS: TestExpandMaps/nested_string_map (0.00s)
    --- PASS: TestExpandMaps/map_of_string_pointer (0.00s)
    --- PASS: TestExpandMaps/map_of_map_of_string (0.00s)
--- PASS: TestDiff (0.00s)
    --- PASS: TestDiff/no_change (0.00s)
    --- PASS: TestDiff/different_struct_types (0.00s)
    --- PASS: TestDiff/has_multiple_changes (0.00s)
    --- PASS: TestDiff/has_change_state (0.00s)
    --- PASS: TestDiff/embedded_different_struct_types (0.00s)
    --- PASS: TestDiff/embedded_has_multiple_changes (0.00s)
    --- PASS: TestDiff/unknown_plan (0.00s)
    --- PASS: TestDiff/has_change_plan (0.00s)
    --- PASS: TestDiff/embedded_no_change (0.00s)
--- PASS: TestFlattenOptions (0.00s)
    --- PASS: TestFlattenOptions/ignore_custom_field (0.00s)
    --- PASS: TestFlattenOptions/empty_source_with_tags (0.00s)
    --- PASS: TestFlattenOptions/include_tags_with_option_override (0.00s)
    --- PASS: TestFlattenOptions/ignore_tags_by_default (0.00s)
--- PASS: TestFlattenSimpleNestedBlockWithFloat32 (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithFloat32/single_nested_valid_value (0.00s)
--- PASS: TestExpandNestedComplex (0.00s)
    --- PASS: TestExpandNestedComplex/complex_Source_and_complex_Target (0.01s)
--- PASS: TestIsXMLWrapperStruct (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_with_wrong_Quantity_type (0.00s)
    --- PASS: TestIsXMLWrapperStruct/valid_XML_wrapper (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_without_Items_field (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_without_Quantity_field (0.00s)
    --- PASS: TestIsXMLWrapperStruct/valid_XML_wrapper_with_slice_of_strings (0.00s)
    --- PASS: TestIsXMLWrapperStruct/not_a_struct (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_with_Items_not_a_slice (0.00s)
--- PASS: TestFlattenPrePopulate (0.00s)
    --- PASS: TestFlattenPrePopulate/string (0.00s)
    --- PASS: TestFlattenPrePopulate/nested_set (0.00s)
    --- PASS: TestFlattenPrePopulate/nested_list (0.00s)
--- PASS: TestExpandEmbeddedStruct (0.00s)
    --- PASS: TestExpandEmbeddedStruct/exported (0.00s)
    --- PASS: TestExpandEmbeddedStruct/unexported (0.00s)
--- PASS: TestFlattenSimpleNestedBlockWithFloat64 (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithFloat64/single_nested_valid_value (0.00s)
--- PASS: TestFlattenComplexNestedBlockWithFloat64 (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithFloat64/single_nested_valid_value (0.00s)
--- PASS: TestFlattenCollections (0.00s)
    --- PASS: TestFlattenCollections/zero_value_slice_or_map_of_primitive_types_Source_and_Collection_of_primtive_types_Target (0.00s)
    --- PASS: TestFlattenCollections/slice_or_map_of_primitive_types_Source_and_Collection_of_primitive_types_Target (0.00s)
    --- PASS: TestFlattenCollections/zero_value_slice_or_map_of_string_type_Source_and_Collection_of_string_types_Target (0.00s)
    --- PASS: TestFlattenCollections/slice_or_map_of_string_types_Source_and_Collection_of_string_types_Target (0.00s)
--- PASS: TestFlattenXMLWrapper (0.00s)
    --- PASS: TestFlattenXMLWrapper/empty_slice_to_null_set (0.01s)
    --- PASS: TestFlattenXMLWrapper/int32_slice_to_set (0.01s)
    --- PASS: TestFlattenXMLWrapper/string_slice_to_list (0.01s)
    --- PASS: TestFlattenXMLWrapper/complex_type_-_function_associations (0.01s)
--- PASS: TestFlattenTopLevelListOfNestedObject (0.00s)
    --- PASS: TestFlattenTopLevelListOfNestedObject/null (0.00s)
    --- PASS: TestFlattenTopLevelListOfNestedObject/empty (0.00s)
    --- PASS: TestFlattenTopLevelListOfNestedObject/values (0.00s)
--- PASS: TestExpandLogging_collections (0.00s)
    --- PASS: TestExpandLogging_collections/Collection_of_primitive_types_Source_and_slice_or_map_of_primtive_types_Target (0.00s)
--- PASS: TestFlattenComplexNestedBlockWithFloat32 (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithFloat32/single_nested_valid_value (0.00s)
--- PASS: TestExpandXMLWrapperDirect (0.00s)
    --- PASS: TestExpandXMLWrapperDirect/direct_xml_wrapper (0.00s)
--- PASS: TestExpandMapBlock (0.00s)
    --- PASS: TestExpandMapBlock/map_block_list_no_key (0.00s)
    --- PASS: TestExpandMapBlock/map_block_enum_key (0.00s)
    --- PASS: TestExpandMapBlock/nil_map_block_key (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_ptr_both (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_list (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_set (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_ptr_source (0.00s)
--- PASS: TestFlattenMaps (0.00s)
    --- PASS: TestFlattenMaps/map_of_map_of_string_pointer (0.00s)
    --- PASS: TestFlattenMaps/nested_string_map (0.00s)
    --- PASS: TestFlattenMaps/map_of_string (0.00s)
    --- PASS: TestFlattenMaps/map_of_map_of_string (0.00s)
    --- PASS: TestFlattenMaps/map_of_string_pointer (0.00s)
--- PASS: TestFlattenTopLevelStringPtr (0.00s)
    --- PASS: TestFlattenTopLevelStringPtr/value (0.00s)
    --- PASS: TestFlattenTopLevelStringPtr/nil (0.00s)
    --- PASS: TestFlattenTopLevelStringPtr/empty (0.00s)
--- PASS: TestExpandPrimitives (0.00s)
    --- PASS: TestExpandPrimitives/single_string_struct_pointer_Source_and_empty_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_single_*string_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_single_string_Target (0.01s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_byte_slice_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_single_int64_Target (0.00s)
    --- PASS: TestExpandPrimitives/primitive_types_Source_and_primitive_types_Target (0.01s)
--- PASS: TestFlattenTopLevelInt64Ptr (0.00s)
    --- PASS: TestFlattenTopLevelInt64Ptr/empty (0.00s)
    --- PASS: TestFlattenTopLevelInt64Ptr/value (0.00s)
    --- PASS: TestFlattenTopLevelInt64Ptr/nil (0.00s)
--- PASS: TestExpandXMLWrapper (0.00s)
    --- PASS: TestExpandXMLWrapper/empty_function_associations (0.00s)
    --- PASS: TestExpandXMLWrapper/valid_function_associations (0.01s)
    --- PASS: TestExpandXMLWrapper/single_function_association (0.01s)
--- PASS: TestFlattenMapBlock (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_list_no_key (0.00s)
    --- PASS: TestFlattenMapBlock/nil_map_block_key (0.00s)
    --- PASS: TestFlattenMapBlock/nil_map_block_key_ptr (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_ptr_source (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_list (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_set (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_enum_key (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_ptr_both (0.00s)
--- PASS: TestFlattenNestedComplex (0.00s)
    --- PASS: TestFlattenNestedComplex/complex_Source_and_complex_Target (0.01s)
--- PASS: TestFlattenPrimitivePack (0.00s)
    --- PASS: TestFlattenPrimitivePack/primitive_pack_zero_ok (0.00s)
    --- PASS: TestFlattenPrimitivePack/primitive_pack_ok (0.01s)
--- PASS: TestFlattenComplexNestedBlockWithStringEnum (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithStringEnum/single_nested_empty_value (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithStringEnum/single_nested_zero_value (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
--- PASS: TestExpandExpander (0.01s)
    --- PASS: TestExpandExpander/non-empty_list_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_struct_Target (0.00s)
    --- PASS: TestExpandExpander/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_expands_to_nil (0.00s)
    --- PASS: TestExpandExpander/empty_set_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/object_value_Source_and_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/non-empty_set_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_list_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/non-empty_list_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_list_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_set_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/non-empty_set_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_list_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_string_Target (0.00s)
    --- PASS: TestExpandExpander/single_set_Source_and_single_struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_set_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_incompatible_non-struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_incompatible_struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_list_Source_and_single_struct_Target (0.00s)
--- PASS: TestExpandComplexNestedBlockWithStringEnum (0.00s)
    --- PASS: TestExpandComplexNestedBlockWithStringEnum/single_nested_null_value (0.00s)
    --- PASS: TestExpandComplexNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
--- PASS: TestFlattenNaming (0.00s)
    --- PASS: TestFlattenNaming/plural_ordinary_field_names (0.00s)
    --- PASS: TestFlattenNaming/resource_name_suffix (0.00s)
    --- PASS: TestFlattenNaming/resource_name_prefix (0.00s)
    --- PASS: TestFlattenNaming/strange_plurality (0.00s)
    --- PASS: TestFlattenNaming/capitalization_field_names (0.00s)
    --- PASS: TestFlattenNaming/plural_field_names (0.00s)
--- PASS: TestExpandStructListOfStringEnum (0.00s)
    --- PASS: TestExpandStructListOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandStructListOfStringEnum/valid_value (0.00s)
    --- PASS: TestExpandStructListOfStringEnum/empty_value (0.00s)
--- PASS: TestFlattenInterfaceContract (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_ptr_field_to_non-attr.Value (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_field_to_non-attr.Value_ptr (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_field_to_non-attr.Value (0.00s)
    --- PASS: TestFlattenInterfaceContract/target_field_does_not_implement_attr.Value_Target (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_ptr_field_to_non-attr.Value_ptr (0.00s)
--- PASS: TestExpandSimpleNestedBlockWithStringEnum (0.00s)
    --- PASS: TestExpandSimpleNestedBlockWithStringEnum/single_nested_null_value (0.00s)
    --- PASS: TestExpandSimpleNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
--- PASS: TestFlattenSimpleSingleNestedBlock (0.00s)
    --- PASS: TestFlattenSimpleSingleNestedBlock/single_nested_block_pointer (0.00s)
    --- PASS: TestFlattenSimpleSingleNestedBlock/single_nested_block_value (0.00s)
    --- PASS: TestFlattenSimpleSingleNestedBlock/single_nested_block_nil (0.00s)
--- PASS: TestExpandListOfStringEnum (0.00s)
    --- PASS: TestExpandListOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandListOfStringEnum/valid_value (0.00s)
    --- PASS: TestExpandListOfStringEnum/empty_value (0.00s)
--- PASS: TestExpandCollections (0.00s)
    --- PASS: TestExpandCollections/Collection_of_primitive_types_Source_and_slice_or_map_of_primtive_types_Target (0.00s)
--- PASS: TestExpandSetOfStringEnum (0.00s)
    --- PASS: TestExpandSetOfStringEnum/valid_value (0.00s)
    --- PASS: TestExpandSetOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandSetOfStringEnum/empty_value (0.00s)
--- PASS: TestExpandStructSetOfStringEnum (0.00s)
    --- PASS: TestExpandStructSetOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandStructSetOfStringEnum/empty_value (0.00s)
    --- PASS: TestExpandStructSetOfStringEnum/valid_value (0.00s)
--- PASS: TestFlattenComplexSingleNestedBlock (0.00s)
    --- PASS: TestFlattenComplexSingleNestedBlock/single_nested_block_pointer (0.00s)
--- PASS: TestFlattenArgs_shapeCompatibility (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/non-struct_Source_struct_Target (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/empty_struct_Source_and_Target (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/struct_Source_non-struct_Target (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/empty_struct_pointer_Source_and_Target (0.00s)
--- PASS: TestFlattenLogging_collections (0.00s)
    --- PASS: TestFlattenLogging_collections/zero_value_slice_or_map_of_primitive_types_Source_and_Collection_of_primtive_types_Target (0.00s)
    --- PASS: TestFlattenLogging_collections/slice_or_map_of_primitive_types_Source_and_Collection_of_primitive_types_Target (0.01s)
--- PASS: TestFlattenArgs_nilAndPointers (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/typed_nil_Target (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/typed_nil_Source (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/non-pointer_Target (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/nil_Source (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/nil_Target (0.00s)
--- PASS: TestExpandArgs_shapeCompatibility (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/non-struct_Source_struct_Target (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/empty_struct_pointer_Source_and_Target (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/empty_struct_Source_and_Target (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/struct_Source_non-struct_Target (0.00s)
--- PASS: TestFlattenSimpleNestedBlockWithStringEnum (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithStringEnum/single_nested_empty_value (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
--- PASS: TestExpandStringEnum (0.00s)
    --- PASS: TestExpandStringEnum/empty_value (0.00s)
    --- PASS: TestExpandStringEnum/valid_value (0.00s)
--- PASS: TestExpandSetOfNestedObject (0.00s)
    --- PASS: TestExpandSetOfNestedObject/empty_value_to_[]*struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/valid_value_to_[]*struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/null_value_to_single_struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/null_value_to_[]struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/null_value_to_[]*struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/empty_value_to_[]struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/single_set_value_to_single_struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/valid_value_to_[]struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/empty_set_value_to_single_struct (0.00s)
--- PASS: TestFlattenStringSpecial (0.00s)
    --- PASS: TestFlattenStringSpecial/single_string_struct_pointer_Source_and_empty_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_string_Source_and_single_int64_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_byte_slice_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_empty_string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_nil_*string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_*string_Source_and_single_string_Target (0.00s)
--- PASS: TestFlattenJSONInterfaceToStringTypable (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/json_interface_Source_marshal_error (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/non-json_interface_Source_string_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/null_non-json_interface_Source_string_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/null_json_interface_Source_JSONValue_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/null_json_interface_Source_string_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/json_interface_Source_JSONValue_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/json_interface_Source_string_Target (0.00s)
--- PASS: TestExpandSetOfInt64 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]*int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]*int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]*int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]*int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]*int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]*int64 (0.00s)
--- PASS: TestFlattenInterface (0.00s)
    --- PASS: TestFlattenInterface/single_interface_Source_and_non-Flattener_list_Target (0.00s)
    --- PASS: TestFlattenInterface/empty_interface_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenInterface/interface_Source_and_nested_object_Target (0.00s)
    --- PASS: TestFlattenInterface/non-empty_interface_list_Source_and_non-empty_list_Target (0.00s)
    --- PASS: TestFlattenInterface/non-empty_interface_list_Source_and_non-empty_set_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_nested_object_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_set_Target (0.00s)
    --- PASS: TestFlattenInterface/empty_interface_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_list_Target (0.00s)
    --- PASS: TestFlattenInterface/single_interface_Source_and_single_list_Target (0.00s)
    --- PASS: TestFlattenInterface/single_interface_Source_and_single_set_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_non-Flattener_list_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_list_Source_and_empty_list_Target (0.00s)
--- PASS: TestExpandInterfaceTypedExpander (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/top_level_return_value_does_not_implement_target_interface (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/single_list_non-Expander_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/single_set_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/single_list_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/top_level (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/non-empty_set_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/non-empty_list_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/empty_list_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/empty_set_Source_and_empty_interface_Target (0.00s)
--- PASS: TestExpandListOfInt64 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]int64 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]int64 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]*int32 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]int32 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]*int64 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]int64 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]*int32 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]*int64 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]*int64 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]*int32 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]int32 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]int32 (0.00s)
--- PASS: TestExpandInterface (0.00s)
    --- PASS: TestExpandInterface/non-empty_set_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandInterface/single_set_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterface/non-empty_list_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/single_list_non-Expander_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterface/empty_list_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/empty_set_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/top_level_return_value_does_not_implement_target_interface (0.00s)
    --- PASS: TestExpandInterface/top_level (0.00s)
    --- PASS: TestExpandInterface/single_list_Source_and_single_interface_Target (0.00s)
--- PASS: TestFlattenFlattener (0.01s)
    --- PASS: TestFlattenFlattener/empty_*struct_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_struct_Source_and_single_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_struct_Source_and_single_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/top_level_struct_Source (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_struct_list_Source_and_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/nil_*struct_Source_and_null_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/empty_*struct_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/struct_Source_and_object_value_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_*struct_list_Source_and_non-empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_struct_list_Source_and_non-empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/empty_struct_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_*struct_Source_and_single_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/empty_struct_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/*struct_Source_and_object_value_Target (0.00s)
    --- PASS: TestFlattenFlattener/top_level_incompatible_struct_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_*struct_Source_and_single_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/nil_*struct_Source_and_null_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_*struct_list_Source_and_non-empty_set_Target (0.00s)
--- PASS: TestFlattenStructListOfStringEnum (0.00s)
    --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum (0.00s)
        --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum/null_value (0.00s)
        --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum/empty_value (0.00s)
        --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum/valid_value (0.00s)
--- PASS: TestFlattenObjectValueField (0.00s)
    --- PASS: TestFlattenObjectValueField/*struct_to_ObjectValue (0.00s)
        --- PASS: TestFlattenObjectValueField/*struct_to_ObjectValue/nil (0.00s)
        --- PASS: TestFlattenObjectValueField/*struct_to_ObjectValue/value (0.00s)
--- PASS: TestFlattenStructSetOfStringEnum (0.00s)
    --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum (0.00s)
        --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum/null_value (0.00s)
        --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum/valid_value (0.00s)
        --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum/empty_value (0.00s)
--- PASS: TestFlattenSimpleListOfPrimitiveValues (0.00s)
    --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular/empty (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular/values (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular/null (0.00s)
    --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy/values (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy/null (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy/empty (0.00s)
--- PASS: TestFlattenSimpleSetOfPrimitiveValues (0.00s)
    --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular/values (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular/empty (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular/null (0.00s)
    --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy/null (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy/values (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy/empty (0.00s)
--- PASS: TestExpandTypedExpander (0.00s)
    --- PASS: TestExpandTypedExpander/top_level_incompatible_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_list_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_set_Source_and_single_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_list_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/object_value_Source_and_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_list_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_list_Source_and_single_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_set_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_set_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_set_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_list_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_list_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_set_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/top_level_expands_to_nil (0.00s)
    --- PASS: TestExpandTypedExpander/empty_set_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/top_level_struct_Target (0.00s)
--- PASS: TestExpandSpecialTypes (0.00s)
    --- PASS: TestExpandSpecialTypes/json (0.00s)
        --- PASS: TestExpandSpecialTypes/json/JSONValue_Source_to_json_interface_Target (0.00s)
    --- PASS: TestExpandSpecialTypes/timestamp (0.00s)
        --- PASS: TestExpandSpecialTypes/timestamp/timestamp (0.00s)
        --- PASS: TestExpandSpecialTypes/timestamp/timestamp_pointer (0.00s)
    --- PASS: TestExpandSpecialTypes/single_ARN (0.00s)
        --- PASS: TestExpandSpecialTypes/single_ARN/single_ARN_Source_and_single_string_Target (0.00s)
        --- PASS: TestExpandSpecialTypes/single_ARN/single_ARN_Source_and_single_*string_Target (0.00s)
--- PASS: TestFlattenInt32 (0.00s)
    --- PASS: TestFlattenInt32/*int64_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/*int64_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/*int64_to_Int32/zero (0.00s)
        --- PASS: TestFlattenInt32/*int64_to_Int32/null (0.00s)
    --- PASS: TestFlattenInt32/*int32_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/*int32_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/*int32_to_Int32/zero (0.00s)
        --- PASS: TestFlattenInt32/*int32_to_Int32/null (0.00s)
    --- PASS: TestFlattenInt32/int64_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/int64_to_Int32/zero (0.00s)
        --- PASS: TestFlattenInt32/int64_to_Int32/value (0.00s)
    --- PASS: TestFlattenInt32/legacy_*int32_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/legacy_*int32_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/legacy_*int32_to_Int32/null (0.00s)
        --- PASS: TestFlattenInt32/legacy_*int32_to_Int32/zero (0.00s)
--- PASS: TestFlattenSetOfNestedObjectField (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject/values (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject/values (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject/values (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/*struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/*struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/*struct_to_SetNestedObject/value (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject/values (0.00s)
--- PASS: TestExpandFloat64toFloat32 (0.00s)
    --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32/null (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32/zero (0.00s)
    --- PASS: TestExpandFloat64toFloat32/Float64_to_float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_float32/zero (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_float32/null (0.00s)
    --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32/null (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32/zero (0.00s)
    --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32/null (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32/zero (0.00s)
--- PASS: TestFlattenString (0.00s)
    --- PASS: TestFlattenString/omitempty_string_to_String (0.00s)
        --- PASS: TestFlattenString/omitempty_string_to_String/zero (0.00s)
        --- PASS: TestFlattenString/omitempty_string_to_String/value (0.00s)
    --- PASS: TestFlattenString/omitempty_*string_to_String (0.00s)
        --- PASS: TestFlattenString/omitempty_*string_to_String/zero (0.00s)
        --- PASS: TestFlattenString/omitempty_*string_to_String/null (0.00s)
        --- PASS: TestFlattenString/omitempty_*string_to_String/value (0.00s)
    --- PASS: TestFlattenString/*string_to_String (0.00s)
        --- PASS: TestFlattenString/*string_to_String/value (0.00s)
        --- PASS: TestFlattenString/*string_to_String/zero (0.00s)
        --- PASS: TestFlattenString/*string_to_String/null (0.00s)
    --- PASS: TestFlattenString/legacy_*string_to_String (0.00s)
        --- PASS: TestFlattenString/legacy_*string_to_String/zero (0.00s)
        --- PASS: TestFlattenString/legacy_*string_to_String/null (0.00s)
        --- PASS: TestFlattenString/legacy_*string_to_String/value (0.00s)
--- PASS: TestFlattenListOfNestedObjectField (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/legacy_*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_*struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_*struct_to_ListNestedObject/value (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/*struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/*struct_to_ListNestedObject/value (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject/values (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject/values (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject/nil (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject/values (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject/nil (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject/values (0.00s)
--- PASS: TestExpandInt64toInt32 (0.00s)
    --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32/value (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32/zero (0.00s)
    --- PASS: TestExpandInt64toInt32/Int64_to_*int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_*int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_*int32/value (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_*int32/zero (0.00s)
    --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32/zero (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32/value (0.00s)
    --- PASS: TestExpandInt64toInt32/Int64_to_int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_int32/zero (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_int32/value (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_int32/null (0.00s)
--- PASS: TestFlattenInt64 (0.00s)
    --- PASS: TestFlattenInt64/legacy_*int64_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int64_to_Int64/null (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int64_to_Int64/zero (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int64_to_Int64/value (0.00s)
    --- PASS: TestFlattenInt64/*int32_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/*int32_to_Int64/null (0.00s)
        --- PASS: TestFlattenInt64/*int32_to_Int64/zero (0.00s)
        --- PASS: TestFlattenInt64/*int32_to_Int64/value (0.00s)
    --- PASS: TestFlattenInt64/int32_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/int32_to_Int64/value (0.00s)
        --- PASS: TestFlattenInt64/int32_to_Int64/zero (0.00s)
    --- PASS: TestFlattenInt64/*int64_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/*int64_to_Int64/null (0.00s)
        --- PASS: TestFlattenInt64/*int64_to_Int64/zero (0.00s)
        --- PASS: TestFlattenInt64/*int64_to_Int64/value (0.00s)
    --- PASS: TestFlattenInt64/legacy_*int32_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int32_to_Int64/value (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int32_to_Int64/zero (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int32_to_Int64/null (0.00s)
--- PASS: TestExpandInt32toInt64 (0.00s)
    --- PASS: TestExpandInt32toInt64/Int32_to_int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_int64/value (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_int64/zero (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_int64/null (0.00s)
    --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64/value (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64/zero (0.00s)
    --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64/value (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64/zero (0.00s)
    --- PASS: TestExpandInt32toInt64/Int32_to_*int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_*int64/zero (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_*int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_*int64/value (0.00s)
--- PASS: TestExpandFloat32toFloat64 (0.00s)
    --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64/value (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64/null (0.00s)
    --- PASS: TestExpandFloat32toFloat64/Float32_to_float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_float64/value (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_float64/null (0.00s)
    --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64/value (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64/null (0.00s)
    --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64/value (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64/null (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64/zero (0.00s)
--- PASS: TestFlattenFloat64 (0.00s)
    --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64/zero (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64/null (0.00s)
    --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64/null (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64/zero (0.00s)
    --- PASS: TestFlattenFloat64/*float32_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/*float32_to_Float64/zero (0.00s)
        --- PASS: TestFlattenFloat64/*float32_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/*float32_to_Float64/null (0.00s)
    --- PASS: TestFlattenFloat64/*float64_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/*float64_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/*float64_to_Float64/null (0.00s)
        --- PASS: TestFlattenFloat64/*float64_to_Float64/zero (0.00s)
    --- PASS: TestFlattenFloat64/float32_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/float32_to_Float64/zero (0.00s)
        --- PASS: TestFlattenFloat64/float32_to_Float64/value (0.00s)
--- PASS: TestExpandString (0.00s)
    --- PASS: TestExpandString/types.String_to_string (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_single_string_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_single_*string_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_byte_slice_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_single_int64_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/types.String_to_string (0.00s)
        --- PASS: TestExpandString/types.String_to_string/types.String_to_byte_slice (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_struct_pointer_Source_and_empty_Target (0.00s)
--- PASS: TestFlattenFloat32 (0.00s)
    --- PASS: TestFlattenFloat32/float64_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/float64_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/float64_to_Float32/zero (0.00s)
    --- PASS: TestFlattenFloat32/*float64_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/*float64_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/*float64_to_Float32/null (0.00s)
        --- PASS: TestFlattenFloat32/*float64_to_Float32/zero (0.00s)
    --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32/zero (0.00s)
        --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32/null (0.00s)
    --- PASS: TestFlattenFloat32/*float32_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/*float32_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/*float32_to_Float32/null (0.00s)
        --- PASS: TestFlattenFloat32/*float32_to_Float32/zero (0.00s)
--- PASS: TestExpandSetOfNestedObjectField (0.00s)
    --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_*struct (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_*struct/value (0.00s)
    --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]struct (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]struct/values (0.00s)
    --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]*struct (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]*struct/empty (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]*struct/values (0.00s)
--- PASS: TestExpandListOfNestedObjectField (0.00s)
    --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_*struct (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_*struct/value (0.00s)
    --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]*struct (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]*struct/empty (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]*struct/values (0.00s)
    --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]struct (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]struct/values (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]struct/empty (0.00s)
--- PASS: TestFlattenSpecialTypes (0.00s)
    --- PASS: TestFlattenSpecialTypes/single_ARN (0.00s)
        --- PASS: TestFlattenSpecialTypes/single_ARN/single_nil_*string_Source_and_single_ARN_Target (0.00s)
        --- PASS: TestFlattenSpecialTypes/single_ARN/single_string_Source_and_single_ARN_Target (0.00s)
        --- PASS: TestFlattenSpecialTypes/single_ARN/single_*string_Source_and_single_ARN_Target (0.00s)
    --- PASS: TestFlattenSpecialTypes/timestamp (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp_nil (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp_empty (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp_pointer (0.00s)
--- PASS: TestPrimitivesRoundtrip (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Int32 (0.04s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Bool (0.04s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Float32 (0.04s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_tf_to_aws_pointer (0.01s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Int64 (0.05s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_tf_to_aws_pointer (0.01s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Float64 (0.05s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/String (0.05s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_legacy (0.01s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/omitempty_normal_value_omitempty (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/omitempty_empty_string_omitempty (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/omitempty_null_value_omitempty (0.00s)
PASS

@github-actions
Copy link
Contributor

Community Guidelines

This comment is added to every new Pull Request to provide quick reference to how the Terraform AWS Provider is maintained. Please review the information below, and thank you for contributing to the community that keeps the provider thriving! 🚀

Voting for Prioritization

  • Please vote on this Pull Request by adding a 👍 reaction to the original post to help the community and maintainers prioritize it.
  • Please see our prioritization guide for additional information on how the maintainers handle prioritization.
  • Please do not leave +1 or other comments that do not add relevant new information or questions; they generate extra noise for others following the Pull Request and do not help prioritize the request.

Pull Request Authors

  • Review the contribution guide relating to the type of change you are making to ensure all of the necessary steps have been taken.
  • Whether or not the branch has been rebased will not impact prioritization, but doing so is always a welcome surprise.

@github-actions github-actions bot added prioritized Part of the maintainer teams immediate focus. To be addressed within the current quarter. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure. size/XL Managed by automation to categorize the size of a PR. labels Oct 14, 2025
@YakDriver YakDriver marked this pull request as ready for review October 16, 2025 15:20
@YakDriver YakDriver requested a review from a team as a code owner October 16, 2025 15:20
Copy link
Member

@johnsonaj johnsonaj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! 🚀

% go test -v -count=1 ./internal/framework/flex/...

--- PASS: TestFullTypeName_mapPrimitiveKeyTypedValue (0.00s)
--- PASS: TestFullTypeName_mapTypedKeyPrimitiveValue (0.00s)
--- PASS: TestFullTypeName_pointerToPrimitive (0.00s)
--- PASS: TestFullTypeName_primitive (0.00s)
--- PASS: TestFullTypeName_sliceOfPointerToPrimitive (0.00s)
--- PASS: TestFullTypeName_nil (0.00s)
--- PASS: TestFullTypeName_mapPrimitiveKeyPrimitiveValue (0.00s)
--- PASS: TestFullTypeName_sliceOfPrimitive (0.00s)
--- PASS: TestFullTypeName_type (0.00s)
--- PASS: TestFullTypeName_sliceOfPointerToType (0.00s)
--- PASS: TestFullTypeName_pointerToType (0.00s)
--- PASS: TestFullTypeName_sliceOfType (0.00s)
--- PASS: TestExpandArgs_nilAndPointers (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/nil_Source (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/non-pointer_Target (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/typed_nil_Target (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/typed_nil_Source (0.00s)
    --- PASS: TestExpandArgs_nilAndPointers/nil_Target (0.00s)
--- PASS: TestTimeFromFramework (0.00s)
    --- PASS: TestTimeFromFramework/null_time (0.00s)
    --- PASS: TestTimeFromFramework/unknown_time (0.00s)
    --- PASS: TestTimeFromFramework/valid_time (0.00s)
--- PASS: TestBoolValueFromFramework (0.00s)
    --- PASS: TestBoolValueFromFramework/unknown (0.00s)
    --- PASS: TestBoolValueFromFramework/true (0.00s)
    --- PASS: TestBoolValueFromFramework/false (0.00s)
    --- PASS: TestBoolValueFromFramework/null (0.00s)
--- PASS: TestTimeToFramework (0.00s)
    --- PASS: TestTimeToFramework/valid_time (0.00s)
--- PASS: TestStringToFrameworkARN (0.00s)
    --- PASS: TestStringToFrameworkARN/null_ARN (0.00s)
    --- PASS: TestStringToFrameworkARN/valid_ARN (0.00s)
--- PASS: TestEmptyStringAsNull (0.00s)
    --- PASS: TestEmptyStringAsNull/valid (0.00s)
    --- PASS: TestEmptyStringAsNull/unknown (0.00s)
    --- PASS: TestEmptyStringAsNull/null (0.00s)
    --- PASS: TestEmptyStringAsNull/empty (0.00s)
--- PASS: TestExpandNaming (0.00s)
    --- PASS: TestExpandNaming/capitalization_field_names (0.00s)
    --- PASS: TestExpandNaming/plural_ordinary_field_names (0.00s)
    --- PASS: TestExpandNaming/plural_field_names (0.00s)
--- PASS: TestARNStringFromFramework (0.00s)
    --- PASS: TestARNStringFromFramework/valid_ARN (0.00s)
    --- PASS: TestARNStringFromFramework/unknown_ARN (0.00s)
    --- PASS: TestARNStringFromFramework/null_ARN (0.00s)
--- PASS: TestStringValueToFrameworkLegacy (0.00s)
    --- PASS: TestStringValueToFrameworkLegacy/valid (0.00s)
    --- PASS: TestStringValueToFrameworkLegacy/empty (0.00s)
--- PASS: TestStringToFrameworkLegacy (0.00s)
    --- PASS: TestStringToFrameworkLegacy/valid_string (0.00s)
    --- PASS: TestStringToFrameworkLegacy/nil_string (0.00s)
    --- PASS: TestStringToFrameworkLegacy/empty_string (0.00s)
--- PASS: TestExpandMaps (0.00s)
    --- PASS: TestExpandMaps/map_of_map_of_string (0.00s)
    --- PASS: TestExpandMaps/map_of_string_pointer (0.00s)
    --- PASS: TestExpandMaps/map_of_string (0.00s)
    --- PASS: TestExpandMaps/map_of_map_of_string_pointer (0.00s)
    --- PASS: TestExpandMaps/nested_string_map (0.00s)
--- PASS: TestFlattenLogging_collections (0.00s)
    --- PASS: TestFlattenLogging_collections/slice_or_map_of_primitive_types_Source_and_Collection_of_primitive_types_Target (0.00s)
    --- PASS: TestFlattenLogging_collections/zero_value_slice_or_map_of_primitive_types_Source_and_Collection_of_primtive_types_Target (0.00s)
--- PASS: TestFlattenMaps (0.00s)
    --- PASS: TestFlattenMaps/map_of_map_of_string (0.00s)
    --- PASS: TestFlattenMaps/map_of_string (0.00s)
    --- PASS: TestFlattenMaps/nested_string_map (0.00s)
    --- PASS: TestFlattenMaps/map_of_string_pointer (0.00s)
    --- PASS: TestFlattenMaps/map_of_map_of_string_pointer (0.00s)
--- PASS: TestExpandXMLWrapperDirect (0.00s)
    --- PASS: TestExpandXMLWrapperDirect/direct_xml_wrapper (0.00s)
--- PASS: TestStringValueToFramework (0.00s)
    --- PASS: TestStringValueToFramework/valid (0.00s)
    --- PASS: TestStringValueToFramework/empty (0.00s)
--- PASS: TestStringToFramework (0.00s)
    --- PASS: TestStringToFramework/nil_string (0.00s)
    --- PASS: TestStringToFramework/empty_string (0.00s)
    --- PASS: TestStringToFramework/valid_string (0.00s)
--- PASS: TestFlattenFlattener (0.00s)
    --- PASS: TestFlattenFlattener/empty_struct_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_struct_Source_and_single_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/empty_*struct_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/empty_struct_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/empty_*struct_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_*struct_list_Source_and_non-empty_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_*struct_Source_and_single_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/top_level_struct_Source (0.00s)
    --- PASS: TestFlattenFlattener/*struct_Source_and_object_value_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_struct_list_Source_and_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_*struct_Source_and_single_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/nil_*struct_Source_and_null_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/top_level_incompatible_struct_Target (0.00s)
    --- PASS: TestFlattenFlattener/nil_*struct_Source_and_null_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/struct_Source_and_object_value_Target (0.00s)
    --- PASS: TestFlattenFlattener/single_struct_Source_and_single_set_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_*struct_list_Source_and_non-empty_list_Target (0.00s)
    --- PASS: TestFlattenFlattener/non-empty_struct_list_Source_and_non-empty_list_Target (0.00s)
--- PASS: TestExpandMapBlock (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_list (0.00s)
    --- PASS: TestExpandMapBlock/nil_map_block_key (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_set (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_ptr_source (0.00s)
    --- PASS: TestExpandMapBlock/map_block_list_no_key (0.00s)
    --- PASS: TestExpandMapBlock/map_block_key_ptr_both (0.00s)
    --- PASS: TestExpandMapBlock/map_block_enum_key (0.00s)
--- PASS: TestExpandInterfaceContract (0.00s)
    --- PASS: TestExpandInterfaceContract/source_field_does_not_implement_attr.Value_Source (0.00s)
--- PASS: TestExpandInterface (0.00s)
    --- PASS: TestExpandInterface/top_level_return_value_does_not_implement_target_interface (0.00s)
    --- PASS: TestExpandInterface/empty_set_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/empty_list_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/top_level (0.00s)
    --- PASS: TestExpandInterface/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandInterface/single_set_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterface/non-empty_set_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterface/single_list_non-Expander_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterface/single_list_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterface/non-empty_list_Source_and_non-empty_interface_Target (0.00s)
--- PASS: TestFlattenFrameworkStringValueSet (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSet/zero_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSet/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSet/nil_array (0.00s)
--- PASS: TestFlattenInterface (0.00s)
    --- PASS: TestFlattenInterface/single_interface_Source_and_single_list_Target (0.00s)
    --- PASS: TestFlattenInterface/non-empty_interface_list_Source_and_non-empty_set_Target (0.00s)
    --- PASS: TestFlattenInterface/interface_Source_and_nested_object_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_set_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_list_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_nested_object_Target (0.00s)
    --- PASS: TestFlattenInterface/empty_interface_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenInterface/single_interface_Source_and_non-Flattener_list_Target (0.00s)
    --- PASS: TestFlattenInterface/single_interface_Source_and_single_set_Target (0.00s)
    --- PASS: TestFlattenInterface/non-empty_interface_list_Source_and_non-empty_list_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_list_Source_and_empty_set_Target (0.00s)
    --- PASS: TestFlattenInterface/empty_interface_list_Source_and_empty_list_Target (0.00s)
    --- PASS: TestFlattenInterface/nil_interface_Source_and_non-Flattener_list_Target (0.00s)
--- PASS: TestStringValueFromFramework (0.00s)
    --- PASS: TestStringValueFromFramework/valid_string (0.00s)
    --- PASS: TestStringValueFromFramework/unknown_string (0.00s)
    --- PASS: TestStringValueFromFramework/null_string (0.00s)
    --- PASS: TestStringValueFromFramework/empty_string (0.00s)
--- PASS: TestExpandLogging_collections (0.00s)
    --- PASS: TestExpandLogging_collections/Collection_of_primitive_types_Source_and_slice_or_map_of_primtive_types_Target (0.00s)
--- PASS: TestFlattenTopLevelStringPtr (0.00s)
    --- PASS: TestFlattenTopLevelStringPtr/nil (0.00s)
    --- PASS: TestFlattenTopLevelStringPtr/empty (0.00s)
    --- PASS: TestFlattenTopLevelStringPtr/value (0.00s)
--- PASS: TestFlattenMapBlock (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_list_no_key (0.00s)
    --- PASS: TestFlattenMapBlock/nil_map_block_key (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_list (0.00s)
    --- PASS: TestFlattenMapBlock/nil_map_block_key_ptr (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_ptr_both (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_enum_key (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_set (0.00s)
    --- PASS: TestFlattenMapBlock/map_block_key_ptr_source (0.00s)
--- PASS: TestExpandFrameworkStringValueSet (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/null (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/two_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueSet/invalid_element_type (0.00s)
--- PASS: TestStringFromFramework (0.00s)
    --- PASS: TestStringFromFramework/valid_string (0.00s)
    --- PASS: TestStringFromFramework/null_string (0.00s)
    --- PASS: TestStringFromFramework/unknown_string (0.00s)
    --- PASS: TestStringFromFramework/empty_string (0.00s)
--- PASS: TestExpandXMLWrapper (0.00s)
    --- PASS: TestExpandXMLWrapper/single_function_association (0.00s)
    --- PASS: TestExpandXMLWrapper/empty_function_associations (0.00s)
    --- PASS: TestExpandXMLWrapper/valid_function_associations (0.00s)
--- PASS: TestFlattenFrameworkStringValueSetLegacy (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSetLegacy/nil_array (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSetLegacy/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueSetLegacy/zero_elements (0.00s)
--- PASS: TestExpandTypedExpander (0.00s)
    --- PASS: TestExpandTypedExpander/top_level_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/top_level_expands_to_nil (0.00s)
    --- PASS: TestExpandTypedExpander/top_level_incompatible_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_set_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_list_Source_and_single_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_set_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_list_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/single_set_Source_and_single_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_list_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_list_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_set_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_set_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_list_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/non-empty_list_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/empty_set_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandTypedExpander/object_value_Source_and_*struct_Target (0.00s)
--- PASS: TestFlattenIgnoreStructTag (0.00s)
    --- PASS: TestFlattenIgnoreStructTag/from_value (0.00s)
    --- PASS: TestFlattenIgnoreStructTag/from_pointer (0.00s)
--- PASS: TestExpandInterfaceTypedExpander (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/top_level (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/empty_list_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/single_list_non-Expander_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/single_set_Source_and_single_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/top_level_return_value_does_not_implement_target_interface (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/non-empty_list_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/empty_set_Source_and_empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/non-empty_set_Source_and_non-empty_interface_Target (0.00s)
    --- PASS: TestExpandInterfaceTypedExpander/single_list_Source_and_single_interface_Target (0.00s)
--- PASS: TestExpandEmbeddedStruct (0.00s)
    --- PASS: TestExpandEmbeddedStruct/unexported (0.00s)
    --- PASS: TestExpandEmbeddedStruct/exported (0.00s)
--- PASS: TestExpandFrameworkStringValueMap (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/invalid_element_type (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/two_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/null (0.00s)
    --- PASS: TestExpandFrameworkStringValueMap/zero_elements (0.00s)
--- PASS: TestExpandStructSetOfStringEnum (0.00s)
    --- PASS: TestExpandStructSetOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandStructSetOfStringEnum/valid_value (0.00s)
    --- PASS: TestExpandStructSetOfStringEnum/empty_value (0.00s)
--- PASS: TestFlattenInterfaceContract (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_field_to_non-attr.Value_ptr (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_ptr_field_to_non-attr.Value (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_field_to_non-attr.Value (0.00s)
    --- PASS: TestFlattenInterfaceContract/source_struct_ptr_field_to_non-attr.Value_ptr (0.00s)
    --- PASS: TestFlattenInterfaceContract/target_field_does_not_implement_attr.Value_Target (0.00s)
--- PASS: TestFlattenFrameworkStringValueMap (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMap/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMap/zero_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMap/nil_map (0.00s)
--- PASS: TestFlattenFrameworkStringValueListLegacy (0.00s)
    --- PASS: TestFlattenFrameworkStringValueListLegacy/zero_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueListLegacy/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueListLegacy/nil_array (0.00s)
--- PASS: TestFlattenEmbeddedStruct (0.00s)
    --- PASS: TestFlattenEmbeddedStruct/unexported (0.00s)
    --- PASS: TestFlattenEmbeddedStruct/exported (0.00s)
--- PASS: TestFlattenFrameworkStringValueMapLegacy (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMapLegacy/nil_map (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMapLegacy/zero_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueMapLegacy/two_elements (0.00s)
--- PASS: TestExpandFrameworkStringMap (0.00s)
    --- PASS: TestExpandFrameworkStringMap/two_elements (0.00s)
    --- PASS: TestExpandFrameworkStringMap/invalid_element_type (0.00s)
    --- PASS: TestExpandFrameworkStringMap/null_element (0.00s)
    --- PASS: TestExpandFrameworkStringMap/null (0.00s)
    --- PASS: TestExpandFrameworkStringMap/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringMap/unknown (0.00s)
--- PASS: TestExpandCollections (0.00s)
    --- PASS: TestExpandCollections/Collection_of_primitive_types_Source_and_slice_or_map_of_primtive_types_Target (0.00s)
--- PASS: TestExpandIgnoreStructTag (0.00s)
    --- PASS: TestExpandIgnoreStructTag/to_value (0.00s)
    --- PASS: TestExpandIgnoreStructTag/to_pointer (0.00s)
--- PASS: TestExpandSetOfStringEnum (0.00s)
    --- PASS: TestExpandSetOfStringEnum/valid_value (0.00s)
    --- PASS: TestExpandSetOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandSetOfStringEnum/empty_value (0.00s)
--- PASS: TestFlattenFrameworkStringValueList (0.00s)
    --- PASS: TestFlattenFrameworkStringValueList/two_elements (0.00s)
    --- PASS: TestFlattenFrameworkStringValueList/nil_array (0.00s)
    --- PASS: TestFlattenFrameworkStringValueList/zero_elements (0.00s)
--- PASS: TestFlattenArgs_nilAndPointers (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/nil_Source (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/typed_nil_Source (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/typed_nil_Target (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/non-pointer_Target (0.00s)
    --- PASS: TestFlattenArgs_nilAndPointers/nil_Target (0.00s)
--- PASS: TestExpandListOfStringEnum (0.00s)
    --- PASS: TestExpandListOfStringEnum/valid_value (0.00s)
    --- PASS: TestExpandListOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandListOfStringEnum/empty_value (0.00s)
--- PASS: TestExpandArgs_shapeCompatibility (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/non-struct_Source_struct_Target (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/empty_struct_Source_and_Target (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/struct_Source_non-struct_Target (0.00s)
    --- PASS: TestExpandArgs_shapeCompatibility/empty_struct_pointer_Source_and_Target (0.00s)
--- PASS: TestExpandStructListOfStringEnum (0.00s)
    --- PASS: TestExpandStructListOfStringEnum/null_value (0.00s)
    --- PASS: TestExpandStructListOfStringEnum/empty_value (0.00s)
    --- PASS: TestExpandStructListOfStringEnum/valid_value (0.00s)
--- PASS: TestExpandExpander (0.00s)
    --- PASS: TestExpandExpander/top_level_expands_to_nil (0.00s)
    --- PASS: TestExpandExpander/non-empty_set_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_incompatible_struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_set_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/non-empty_set_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_set_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_list_Source_and_empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_list_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_string_Target (0.00s)
    --- PASS: TestExpandExpander/object_value_Source_and_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_set_Source_and_single_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/empty_list_Source_and_empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/non-empty_list_Source_and_non-empty_*struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_list_Source_and_single_struct_Target (0.00s)
    --- PASS: TestExpandExpander/non-empty_list_Source_and_non-empty_struct_Target (0.00s)
    --- PASS: TestExpandExpander/object_value_Source_and_struct_Target (0.00s)
    --- PASS: TestExpandExpander/top_level_incompatible_non-struct_Target (0.00s)
    --- PASS: TestExpandExpander/single_set_Source_and_single_struct_Target (0.00s)
--- PASS: TestFlattenCollections (0.00s)
    --- PASS: TestFlattenCollections/slice_or_map_of_string_types_Source_and_Collection_of_string_types_Target (0.00s)
    --- PASS: TestFlattenCollections/zero_value_slice_or_map_of_string_type_Source_and_Collection_of_string_types_Target (0.00s)
    --- PASS: TestFlattenCollections/slice_or_map_of_primitive_types_Source_and_Collection_of_primitive_types_Target (0.00s)
    --- PASS: TestFlattenCollections/zero_value_slice_or_map_of_primitive_types_Source_and_Collection_of_primtive_types_Target (0.00s)
--- PASS: TestFlattenTopLevelInt64Ptr (0.00s)
    --- PASS: TestFlattenTopLevelInt64Ptr/empty (0.00s)
    --- PASS: TestFlattenTopLevelInt64Ptr/nil (0.00s)
    --- PASS: TestFlattenTopLevelInt64Ptr/value (0.00s)
--- PASS: TestFlattenArgs_shapeCompatibility (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/non-struct_Source_struct_Target (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/empty_struct_pointer_Source_and_Target (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/empty_struct_Source_and_Target (0.00s)
    --- PASS: TestFlattenArgs_shapeCompatibility/struct_Source_non-struct_Target (0.00s)
--- PASS: TestExpandSetOfInt64 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]*int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]*int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]*int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]*int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]*int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/empty_value_[]*int64 (0.00s)
    --- PASS: TestExpandSetOfInt64/null_value_[]int32 (0.00s)
    --- PASS: TestExpandSetOfInt64/valid_value_[]int32 (0.00s)
--- PASS: TestExpandPrimitives (0.00s)
    --- PASS: TestExpandPrimitives/single_string_struct_pointer_Source_and_empty_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_single_string_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_single_*string_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_single_int64_Target (0.00s)
    --- PASS: TestExpandPrimitives/single_string_Source_and_byte_slice_Target (0.00s)
    --- PASS: TestExpandPrimitives/primitive_types_Source_and_primitive_types_Target (0.00s)
--- PASS: TestFlattenSimpleNestedBlockWithFloat64 (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithFloat64/single_nested_valid_value (0.00s)
--- PASS: TestFlattenPrePopulate (0.00s)
    --- PASS: TestFlattenPrePopulate/string (0.00s)
    --- PASS: TestFlattenPrePopulate/nested_set (0.00s)
    --- PASS: TestFlattenPrePopulate/nested_list (0.00s)
--- PASS: TestFlattenComplexNestedBlockWithStringEnum (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithStringEnum/single_nested_zero_value (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithStringEnum/single_nested_empty_value (0.00s)
--- PASS: TestExpandListOfInt64 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]*int32 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]int64 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]*int32 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]*int32 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]int64 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]int32 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]int32 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]*int64 (0.00s)
    --- PASS: TestExpandListOfInt64/empty_value_[]*int64 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]*int64 (0.00s)
    --- PASS: TestExpandListOfInt64/null_value_[]int32 (0.00s)
    --- PASS: TestExpandListOfInt64/valid_value_[]int64 (0.00s)
--- PASS: TestExpandStringEnum (0.00s)
    --- PASS: TestExpandStringEnum/valid_value (0.00s)
    --- PASS: TestExpandStringEnum/empty_value (0.00s)
--- PASS: TestFlattenSimpleNestedBlockWithStringEnum (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithStringEnum/single_nested_empty_value (0.00s)
--- PASS: TestFlattenComplexNestedBlockWithFloat64 (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithFloat64/single_nested_valid_value (0.00s)
--- PASS: TestFlattenTopLevelListOfNestedObject (0.00s)
    --- PASS: TestFlattenTopLevelListOfNestedObject/values (0.00s)
    --- PASS: TestFlattenTopLevelListOfNestedObject/null (0.00s)
    --- PASS: TestFlattenTopLevelListOfNestedObject/empty (0.00s)
--- PASS: TestFlattenStringSpecial (0.00s)
    --- PASS: TestFlattenStringSpecial/single_*string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_nil_*string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_string_struct_pointer_Source_and_empty_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_byte_slice_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_empty_string_Source_and_single_string_Target (0.00s)
    --- PASS: TestFlattenStringSpecial/single_string_Source_and_single_int64_Target (0.00s)
--- PASS: TestBoolFromFramework (0.00s)
    --- PASS: TestBoolFromFramework/unknown (0.00s)
    --- PASS: TestBoolFromFramework/false (0.00s)
    --- PASS: TestBoolFromFramework/null (0.00s)
    --- PASS: TestBoolFromFramework/true (0.00s)
--- PASS: TestExpandComplexNestedBlockWithStringEnum (0.00s)
    --- PASS: TestExpandComplexNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
    --- PASS: TestExpandComplexNestedBlockWithStringEnum/single_nested_null_value (0.00s)
--- PASS: TestExpandComplexSingleNestedBlock (0.00s)
    --- PASS: TestExpandComplexSingleNestedBlock/single_nested_block_pointer (0.00s)
--- PASS: TestExpandFieldNamePrefix (0.00s)
    --- PASS: TestExpandFieldNamePrefix/exact_match (0.00s)
    --- PASS: TestExpandFieldNamePrefix/case-insensitive (0.00s)
--- PASS: TestIsXMLWrapperStruct (0.00s)
    --- PASS: TestIsXMLWrapperStruct/valid_XML_wrapper (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_without_Quantity_field (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_with_Items_not_a_slice (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_with_wrong_Quantity_type (0.00s)
    --- PASS: TestIsXMLWrapperStruct/valid_XML_wrapper_with_slice_of_strings (0.00s)
    --- PASS: TestIsXMLWrapperStruct/struct_without_Items_field (0.00s)
    --- PASS: TestIsXMLWrapperStruct/not_a_struct (0.00s)
--- PASS: TestDiffWithChangeOption (0.00s)
    --- PASS: TestDiffWithChangeOption/ignore_changed_field (0.00s)
--- PASS: TestExpandSimpleNestedBlockWithStringEnum (0.00s)
    --- PASS: TestExpandSimpleNestedBlockWithStringEnum/single_nested_null_value (0.00s)
    --- PASS: TestExpandSimpleNestedBlockWithStringEnum/single_nested_valid_value (0.00s)
--- PASS: TestExpandFrameworkStringValueList (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/null (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/zero_elements (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/unknown (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/invalid_element_type (0.00s)
    --- PASS: TestExpandFrameworkStringValueList/two_elements (0.00s)
--- PASS: TestInt64FromFramework (0.00s)
    --- PASS: TestInt64FromFramework/null_int64 (0.00s)
    --- PASS: TestInt64FromFramework/valid_int64 (0.00s)
    --- PASS: TestInt64FromFramework/unknown_int64 (0.00s)
    --- PASS: TestInt64FromFramework/zero_int64 (0.00s)
--- PASS: TestFlattenPrimitivePack (0.00s)
    --- PASS: TestFlattenPrimitivePack/primitive_pack_ok (0.00s)
    --- PASS: TestFlattenPrimitivePack/primitive_pack_zero_ok (0.00s)
--- PASS: TestInt64ToFramework (0.00s)
    --- PASS: TestInt64ToFramework/valid_int64 (0.00s)
    --- PASS: TestInt64ToFramework/nil_int64 (0.00s)
    --- PASS: TestInt64ToFramework/zero_int64 (0.00s)
--- PASS: TestFlattenSimpleNestedBlockWithFloat32 (0.00s)
    --- PASS: TestFlattenSimpleNestedBlockWithFloat32/single_nested_valid_value (0.00s)
--- PASS: TestExpandSetOfNestedObject (0.00s)
    --- PASS: TestExpandSetOfNestedObject/empty_value_to_[]struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/valid_value_to_[]struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/valid_value_to_[]*struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/null_value_to_[]struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/empty_set_value_to_single_struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/null_value_to_[]*struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/null_value_to_single_struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/single_set_value_to_single_struct (0.00s)
    --- PASS: TestExpandSetOfNestedObject/empty_value_to_[]*struct (0.00s)
--- PASS: TestExpandSimpleSingleNestedBlock (0.00s)
    --- PASS: TestExpandSimpleSingleNestedBlock/single_nested_block_pointer (0.00s)
    --- PASS: TestExpandSimpleSingleNestedBlock/single_nested_block_value (0.00s)
    --- PASS: TestExpandSimpleSingleNestedBlock/single_nested_block_nil (0.00s)
--- PASS: TestExpandTopLevelListOfNestedObject (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/empty_value_to_[]struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/single_list_value_to_single_struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/null_value_to_single_struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/empty_list_value_to_single_struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/null_value_to_[]*struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/null_value_to_[]struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/valid_value_to_[]*struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/empty_value_to_[]*struct (0.00s)
    --- PASS: TestExpandTopLevelListOfNestedObject/valid_value_to_[]struct (0.00s)
--- PASS: TestFlattenNestedComplex (0.00s)
    --- PASS: TestFlattenNestedComplex/complex_Source_and_complex_Target (0.01s)
--- PASS: TestBoolToFramework (0.00s)
    --- PASS: TestBoolToFramework/false (0.00s)
    --- PASS: TestBoolToFramework/true (0.00s)
    --- PASS: TestBoolToFramework/nil (0.00s)
--- PASS: TestFlattenSimpleSingleNestedBlock (0.00s)
    --- PASS: TestFlattenSimpleSingleNestedBlock/single_nested_block_pointer (0.00s)
    --- PASS: TestFlattenSimpleSingleNestedBlock/single_nested_block_nil (0.00s)
    --- PASS: TestFlattenSimpleSingleNestedBlock/single_nested_block_value (0.00s)
--- PASS: TestFlattenComplexSingleNestedBlock (0.00s)
    --- PASS: TestFlattenComplexSingleNestedBlock/single_nested_block_pointer (0.00s)
--- PASS: TestFlattenNaming (0.00s)
    --- PASS: TestFlattenNaming/capitalization_field_names (0.00s)
    --- PASS: TestFlattenNaming/strange_plurality (0.00s)
    --- PASS: TestFlattenNaming/plural_ordinary_field_names (0.00s)
    --- PASS: TestFlattenNaming/resource_name_suffix (0.00s)
    --- PASS: TestFlattenNaming/plural_field_names (0.00s)
    --- PASS: TestFlattenNaming/resource_name_prefix (0.00s)
--- PASS: TestFlattenOptions (0.00s)
    --- PASS: TestFlattenOptions/ignore_custom_field (0.00s)
    --- PASS: TestFlattenOptions/empty_source_with_tags (0.00s)
    --- PASS: TestFlattenOptions/ignore_tags_by_default (0.00s)
    --- PASS: TestFlattenOptions/include_tags_with_option_override (0.00s)
--- PASS: TestDiff (0.00s)
    --- PASS: TestDiff/unknown_plan (0.00s)
    --- PASS: TestDiff/embedded_no_change (0.00s)
    --- PASS: TestDiff/no_change (0.00s)
    --- PASS: TestDiff/embedded_has_multiple_changes (0.00s)
    --- PASS: TestDiff/embedded_different_struct_types (0.00s)
    --- PASS: TestDiff/has_multiple_changes (0.00s)
    --- PASS: TestDiff/has_change_state (0.00s)
    --- PASS: TestDiff/has_change_plan (0.00s)
    --- PASS: TestDiff/different_struct_types (0.00s)
--- PASS: TestInt32ValueToFrameworkInt64 (0.00s)
    --- PASS: TestInt32ValueToFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32ValueToFrameworkInt64/zero_int64 (0.00s)
--- PASS: TestFlattenComplexNestedBlockWithFloat32 (0.00s)
    --- PASS: TestFlattenComplexNestedBlockWithFloat32/single_nested_valid_value (0.00s)
--- PASS: TestInt32FromFramework (0.00s)
    --- PASS: TestInt32FromFramework/null_int64 (0.00s)
    --- PASS: TestInt32FromFramework/zero_int64 (0.00s)
    --- PASS: TestInt32FromFramework/valid_int64 (0.00s)
    --- PASS: TestInt32FromFramework/unknown_int64 (0.00s)
--- PASS: TestInt32ValueFromFrameworkInt64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/unknown_int64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/null_int64 (0.00s)
    --- PASS: TestInt32ValueFromFrameworkInt64/zero_int64 (0.00s)
--- PASS: TestFlattenXMLWrapper (0.00s)
    --- PASS: TestFlattenXMLWrapper/int32_slice_to_set (0.00s)
    --- PASS: TestFlattenXMLWrapper/empty_slice_to_null_set (0.00s)
    --- PASS: TestFlattenXMLWrapper/complex_type_-_function_associations (0.00s)
    --- PASS: TestFlattenXMLWrapper/string_slice_to_list (0.00s)
--- PASS: TestInt32FromFrameworkInt64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/null_int64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/zero_int64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32FromFrameworkInt64/unknown_int64 (0.00s)
--- PASS: TestInt32ToFrameworkInt64 (0.00s)
    --- PASS: TestInt32ToFrameworkInt64/valid_int64 (0.00s)
    --- PASS: TestInt32ToFrameworkInt64/nil_int64 (0.00s)
    --- PASS: TestInt32ToFrameworkInt64/zero_int64 (0.00s)
--- PASS: TestExpandNestedComplex (0.00s)
    --- PASS: TestExpandNestedComplex/complex_Source_and_complex_Target (0.00s)
--- PASS: TestFlattenJSONInterfaceToStringTypable (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/json_interface_Source_string_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/non-json_interface_Source_string_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/json_interface_Source_marshal_error (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/null_json_interface_Source_JSONValue_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/null_non-json_interface_Source_string_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/json_interface_Source_JSONValue_Target (0.00s)
    --- PASS: TestFlattenJSONInterfaceToStringTypable/null_json_interface_Source_string_Target (0.00s)
--- PASS: TestInt64ToFrameworkLegacy (0.00s)
    --- PASS: TestInt64ToFrameworkLegacy/nil_int64 (0.00s)
    --- PASS: TestInt64ToFrameworkLegacy/valid_int64 (0.00s)
    --- PASS: TestInt64ToFrameworkLegacy/zero_int64 (0.00s)
--- PASS: TestFindFieldFuzzy_Combinations (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/trim_prefix_on_source_then_add_suffix (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/trim_both_prefix_and_suffix_on_source (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/add_prefix_and_suffix_on_target (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/trim_suffix_on_source (0.00s)
    --- PASS: TestFindFieldFuzzy_Combinations/suffix_on_target_only_(prefix_configured_but_not_applied) (0.00s)
--- PASS: TestExpandOptions (0.00s)
    --- PASS: TestExpandOptions/ignore_tags_by_default (0.00s)
    --- PASS: TestExpandOptions/empty_source_with_tags (0.00s)
    --- PASS: TestExpandOptions/ignore_custom_field (0.00s)
    --- PASS: TestExpandOptions/resource_name_suffix (0.00s)
    --- PASS: TestExpandOptions/include_tags_with_option_override (0.00s)
--- PASS: TestFlattenSpecialTypes (0.00s)
    --- PASS: TestFlattenSpecialTypes/single_ARN (0.00s)
        --- PASS: TestFlattenSpecialTypes/single_ARN/single_string_Source_and_single_ARN_Target (0.00s)
        --- PASS: TestFlattenSpecialTypes/single_ARN/single_nil_*string_Source_and_single_ARN_Target (0.00s)
        --- PASS: TestFlattenSpecialTypes/single_ARN/single_*string_Source_and_single_ARN_Target (0.00s)
    --- PASS: TestFlattenSpecialTypes/timestamp (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp_pointer (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp_empty (0.00s)
        --- PASS: TestFlattenSpecialTypes/timestamp/timestamp_nil (0.00s)
--- PASS: TestExpandInt32toInt64 (0.00s)
    --- PASS: TestExpandInt32toInt64/Int32_to_int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_int64/zero (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_int64/value (0.00s)
    --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64/zero (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_*int64/value (0.00s)
    --- PASS: TestExpandInt32toInt64/Int32_to_*int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_*int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_*int64/zero (0.00s)
        --- PASS: TestExpandInt32toInt64/Int32_to_*int64/value (0.00s)
    --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64 (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64/value (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64/null (0.00s)
        --- PASS: TestExpandInt32toInt64/legacy_Int32_to_int64/zero (0.00s)
--- PASS: TestFlattenSimpleSetOfPrimitiveValues (0.00s)
    --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular/null (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular/values (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/regular/empty (0.00s)
    --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy/null (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy/empty (0.00s)
        --- PASS: TestFlattenSimpleSetOfPrimitiveValues/legacy/values (0.00s)
--- PASS: TestFlattenStructSetOfStringEnum (0.00s)
    --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum (0.00s)
        --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum/valid_value (0.00s)
        --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum/null_value (0.00s)
        --- PASS: TestFlattenStructSetOfStringEnum/struct_with_set_of_string_enum/empty_value (0.00s)
--- PASS: TestFlattenStructListOfStringEnum (0.00s)
    --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum (0.00s)
        --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum/null_value (0.00s)
        --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum/empty_value (0.00s)
        --- PASS: TestFlattenStructListOfStringEnum/struct_with_list_of_string_enum/valid_value (0.00s)
--- PASS: TestFlattenSimpleListOfPrimitiveValues (0.00s)
    --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular/empty (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular/values (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/regular/null (0.00s)
    --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy/values (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy/empty (0.00s)
        --- PASS: TestFlattenSimpleListOfPrimitiveValues/legacy/null (0.00s)
--- PASS: TestExpandSpecialTypes (0.00s)
    --- PASS: TestExpandSpecialTypes/timestamp (0.00s)
        --- PASS: TestExpandSpecialTypes/timestamp/timestamp_pointer (0.00s)
        --- PASS: TestExpandSpecialTypes/timestamp/timestamp (0.00s)
    --- PASS: TestExpandSpecialTypes/json (0.00s)
        --- PASS: TestExpandSpecialTypes/json/JSONValue_Source_to_json_interface_Target (0.00s)
    --- PASS: TestExpandSpecialTypes/single_ARN (0.00s)
        --- PASS: TestExpandSpecialTypes/single_ARN/single_ARN_Source_and_single_*string_Target (0.00s)
        --- PASS: TestExpandSpecialTypes/single_ARN/single_ARN_Source_and_single_string_Target (0.00s)
--- PASS: TestFlattenInt32 (0.00s)
    --- PASS: TestFlattenInt32/*int32_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/*int32_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/*int32_to_Int32/zero (0.00s)
        --- PASS: TestFlattenInt32/*int32_to_Int32/null (0.00s)
    --- PASS: TestFlattenInt32/*int64_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/*int64_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/*int64_to_Int32/zero (0.00s)
        --- PASS: TestFlattenInt32/*int64_to_Int32/null (0.00s)
    --- PASS: TestFlattenInt32/legacy_*int32_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/legacy_*int32_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/legacy_*int32_to_Int32/zero (0.00s)
        --- PASS: TestFlattenInt32/legacy_*int32_to_Int32/null (0.00s)
    --- PASS: TestFlattenInt32/int64_to_Int32 (0.00s)
        --- PASS: TestFlattenInt32/int64_to_Int32/value (0.00s)
        --- PASS: TestFlattenInt32/int64_to_Int32/zero (0.00s)
--- PASS: TestFlattenFloat32 (0.00s)
    --- PASS: TestFlattenFloat32/*float32_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/*float32_to_Float32/zero (0.00s)
        --- PASS: TestFlattenFloat32/*float32_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/*float32_to_Float32/null (0.00s)
    --- PASS: TestFlattenFloat32/*float64_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/*float64_to_Float32/null (0.00s)
        --- PASS: TestFlattenFloat32/*float64_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/*float64_to_Float32/zero (0.00s)
    --- PASS: TestFlattenFloat32/float64_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/float64_to_Float32/value (0.00s)
        --- PASS: TestFlattenFloat32/float64_to_Float32/zero (0.00s)
    --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32 (0.00s)
        --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32/null (0.00s)
        --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32/zero (0.00s)
        --- PASS: TestFlattenFloat32/legacy_*float32_to_Float32/value (0.00s)
--- PASS: TestExpandFloat32toFloat64 (0.00s)
    --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64/null (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_*float64/value (0.00s)
    --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64/value (0.00s)
        --- PASS: TestExpandFloat32toFloat64/legacy_Float32_to_float64/null (0.00s)
    --- PASS: TestExpandFloat32toFloat64/Float32_to_float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_float64/value (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_float64/null (0.00s)
    --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64 (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64/zero (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64/null (0.00s)
        --- PASS: TestExpandFloat32toFloat64/Float32_to_*float64/value (0.00s)
--- PASS: TestExpandInt64toInt32 (0.00s)
    --- PASS: TestExpandInt64toInt32/Int64_to_*int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_*int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_*int32/zero (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_*int32/value (0.00s)
    --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32/value (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_int32/zero (0.00s)
    --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32/value (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/legacy_Int64_to_*int32/zero (0.00s)
    --- PASS: TestExpandInt64toInt32/Int64_to_int32 (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_int32/value (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_int32/null (0.00s)
        --- PASS: TestExpandInt64toInt32/Int64_to_int32/zero (0.00s)
--- PASS: TestFlattenFloat64 (0.00s)
    --- PASS: TestFlattenFloat64/*float64_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/*float64_to_Float64/null (0.00s)
        --- PASS: TestFlattenFloat64/*float64_to_Float64/zero (0.00s)
        --- PASS: TestFlattenFloat64/*float64_to_Float64/value (0.00s)
    --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64/null (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float64_to_Float64/zero (0.00s)
    --- PASS: TestFlattenFloat64/*float32_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/*float32_to_Float64/null (0.00s)
        --- PASS: TestFlattenFloat64/*float32_to_Float64/zero (0.00s)
        --- PASS: TestFlattenFloat64/*float32_to_Float64/value (0.00s)
    --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64/null (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/legacy_*float32_to_Float64/zero (0.00s)
    --- PASS: TestFlattenFloat64/float32_to_Float64 (0.00s)
        --- PASS: TestFlattenFloat64/float32_to_Float64/value (0.00s)
        --- PASS: TestFlattenFloat64/float32_to_Float64/zero (0.00s)
--- PASS: TestFlattenInt64 (0.00s)
    --- PASS: TestFlattenInt64/int32_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/int32_to_Int64/value (0.00s)
        --- PASS: TestFlattenInt64/int32_to_Int64/zero (0.00s)
    --- PASS: TestFlattenInt64/*int32_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/*int32_to_Int64/value (0.00s)
        --- PASS: TestFlattenInt64/*int32_to_Int64/null (0.00s)
        --- PASS: TestFlattenInt64/*int32_to_Int64/zero (0.00s)
    --- PASS: TestFlattenInt64/legacy_*int32_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int32_to_Int64/value (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int32_to_Int64/null (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int32_to_Int64/zero (0.00s)
    --- PASS: TestFlattenInt64/*int64_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/*int64_to_Int64/value (0.00s)
        --- PASS: TestFlattenInt64/*int64_to_Int64/zero (0.00s)
        --- PASS: TestFlattenInt64/*int64_to_Int64/null (0.00s)
    --- PASS: TestFlattenInt64/legacy_*int64_to_Int64 (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int64_to_Int64/zero (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int64_to_Int64/null (0.00s)
        --- PASS: TestFlattenInt64/legacy_*int64_to_Int64/value (0.00s)
--- PASS: TestExpandFloat64toFloat32 (0.00s)
    --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32/zero (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_*float32/null (0.00s)
    --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32/zero (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32/null (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_float32/value (0.00s)
    --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32/null (0.00s)
        --- PASS: TestExpandFloat64toFloat32/legacy_Float64_to_*float32/zero (0.00s)
    --- PASS: TestExpandFloat64toFloat32/Float64_to_float32 (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_float32/value (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_float32/zero (0.00s)
        --- PASS: TestExpandFloat64toFloat32/Float64_to_float32/null (0.00s)
--- PASS: TestFlattenObjectValueField (0.00s)
    --- PASS: TestFlattenObjectValueField/*struct_to_ObjectValue (0.00s)
        --- PASS: TestFlattenObjectValueField/*struct_to_ObjectValue/nil (0.00s)
        --- PASS: TestFlattenObjectValueField/*struct_to_ObjectValue/value (0.00s)
--- PASS: TestExpandString (0.00s)
    --- PASS: TestExpandString/types.String_to_string (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_single_*string_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_byte_slice_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_single_string_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/types.String_to_string (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_Source_and_single_int64_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/single_string_struct_pointer_Source_and_empty_Target (0.00s)
        --- PASS: TestExpandString/types.String_to_string/types.String_to_byte_slice (0.00s)
--- PASS: TestFlattenListOfNestedObjectField (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/*struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/*struct_to_ListNestedObject/value (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]struct_to_ListNestedObject/values (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/legacy_*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_*struct_to_ListNestedObject/value (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_*struct_to_ListNestedObject/nil (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]struct_to_ListNestedObject/values (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/legacy_[]*struct_to_ListNestedObject/values (0.00s)
    --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject/nil (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject/empty (0.00s)
        --- PASS: TestFlattenListOfNestedObjectField/[]*struct_to_ListNestedObject/values (0.00s)
--- PASS: TestExpandSetOfNestedObjectField (0.00s)
    --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]struct (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]struct/values (0.00s)
    --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]*struct (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]*struct/empty (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_[]*struct/values (0.00s)
    --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_*struct (0.00s)
        --- PASS: TestExpandSetOfNestedObjectField/SetNestedObject_to_*struct/value (0.00s)
--- PASS: TestFlattenString (0.00s)
    --- PASS: TestFlattenString/omitempty_string_to_String (0.00s)
        --- PASS: TestFlattenString/omitempty_string_to_String/value (0.00s)
        --- PASS: TestFlattenString/omitempty_string_to_String/zero (0.00s)
    --- PASS: TestFlattenString/omitempty_*string_to_String (0.00s)
        --- PASS: TestFlattenString/omitempty_*string_to_String/value (0.00s)
        --- PASS: TestFlattenString/omitempty_*string_to_String/zero (0.00s)
        --- PASS: TestFlattenString/omitempty_*string_to_String/null (0.00s)
    --- PASS: TestFlattenString/*string_to_String (0.00s)
        --- PASS: TestFlattenString/*string_to_String/value (0.00s)
        --- PASS: TestFlattenString/*string_to_String/null (0.00s)
        --- PASS: TestFlattenString/*string_to_String/zero (0.00s)
    --- PASS: TestFlattenString/legacy_*string_to_String (0.00s)
        --- PASS: TestFlattenString/legacy_*string_to_String/value (0.00s)
        --- PASS: TestFlattenString/legacy_*string_to_String/null (0.00s)
        --- PASS: TestFlattenString/legacy_*string_to_String/zero (0.00s)
--- PASS: TestExpandListOfNestedObjectField (0.00s)
    --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_*struct (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_*struct/value (0.00s)
    --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]*struct (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]*struct/empty (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]*struct/values (0.00s)
    --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]struct (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]struct/empty (0.00s)
        --- PASS: TestExpandListOfNestedObjectField/ListNestedObject_to_[]struct/values (0.00s)
--- PASS: TestFlattenSetOfNestedObjectField (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]struct_to_SetNestedObject/values (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/*struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/*struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/*struct_to_SetNestedObject/value (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/[]*struct_to_SetNestedObject/values (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject/values (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]struct_to_SetNestedObject/empty (0.00s)
    --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject/nil (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject/empty (0.00s)
        --- PASS: TestFlattenSetOfNestedObjectField/legacy_[]*struct_to_SetNestedObject/values (0.00s)
--- PASS: TestPrimitivesRoundtrip (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Int64 (0.03s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int64/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Int32 (0.03s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Int32/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Bool (0.03s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/true_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/false_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Bool/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Float64 (0.03s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float64/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/Float32 (0.03s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/zero_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/Float32/null_value_legacy_tf_to_aws_pointer (0.00s)
    --- PASS: TestPrimitivesRoundtrip/String (0.04s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/normal_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/empty_string_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/null_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/special_characters_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/unicode_content_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_standard (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_legacy (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/random_value_legacy_tf_to_aws_pointer (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/omitempty_normal_value_omitempty (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/omitempty_empty_string_omitempty (0.00s)
        --- PASS: TestPrimitivesRoundtrip/String/omitempty_null_value_omitempty (0.00s)
PASS
ok  	github.com/hashicorp/terraform-provider-aws/internal/framework/flex	0.474s

@YakDriver YakDriver merged commit 79618d9 into main Oct 16, 2025
59 checks passed
@YakDriver YakDriver deleted the feature/autoflex-xml-test-reorg branch October 16, 2025 16:08
@github-actions
Copy link
Contributor

Warning

This Issue has been closed, meaning that any additional comments are much easier for the maintainers to miss. Please assume that the maintainers will not see them.

Ongoing conversations amongst community members are welcome, however, the issue will be locked after 30 days. Moving conversations to another venue, such as the AWS Provider forum, is recommended. If you have additional concerns, please open a new issue, referencing this one where needed.

@github-actions github-actions bot added this to the v6.17.0 milestone Oct 16, 2025
@github-actions
Copy link
Contributor

This functionality has been released in v6.17.0 of the Terraform AWS Provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading.

For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XL Managed by automation to categorize the size of a PR. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants