Ian McKellar has uploaded this change for review.
[fid][cpp] Add natural test base
Add fidl::TestBase<Protocol> which is the natural bindings equivalent of
fidl::WireTestBase<Protocol>. It's defined in the new generated header
"test_base.h".
This is part of the new cpp_testing bindings layer and is available in
platform Gn build, the Bazel SDK and the Gn SDK.
Bug: 108591
Change-Id: I8215870163f6014018d053124f2ba1cfbbc79c63
---
M build/bazel_sdk/bazel_rules_fuchsia/fuchsia/private/fuchsia_fidl_cc_library.bzl
M build/cpp/fidl_cpp.gni
M build/sdk/meta/common.json
M build/sdk/meta/golden/common.json.golden
M docs/development/languages/fidl/guides/generated-code.md
M docs/reference/fidl/bindings/cpp-bindings.md
M scripts/sdk/gn/base/build/fidl_library.gni
M src/lib/fidl/cpp/fidl_cpp_v2.api
M src/lib/fidl/cpp/include/lib/fidl/cpp/unified_messaging_declarations.h
M tools/fidl/fidlgen_cpp/BUILD.gn
A tools/fidl/fidlgen_cpp/codegen/file_test_base.tmpl
A tools/fidl/fidlgen_cpp/goldens/aliases_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/anonymous_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/arrays_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/bindings_denylist_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/bits_constants_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/bits_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/byte_and_bytes_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/consts_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/doc_comments_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/driver_handle_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/driver_one_way_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/driver_service_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/driver_two_way_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/empty_struct_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/encapsulated_structs_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/enum_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/error_syntax_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/error_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/escaping_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/foreign_type_in_response_used_through_compose_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/handles_in_types_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/handles_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/imported_const_values_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/inheritance_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/inheritance_with_recursive_decl_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/nullable_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/padding_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/placement_of_attributes_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/protocol_layouts_same_library_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/protocol_layouts_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/protocol_payloads_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/protocol_request_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/protocols_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/request_flexible_envelope_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/service_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/struct_default_value_enum_library_reference_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/struct_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/table_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/transitive_dependencies_compose_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/transitive_dependencies_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/types_in_protocols_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/union_sandwich_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/union_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/unknown_interactions_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/vectors_test_base.h.golden
A tools/fidl/fidlgen_cpp/goldens/versions_test_base.h.golden
M tools/fidl/fidlgen_cpp/main.go
M tools/fidl/lib/fidlgen_cpp/protocol.go
59 files changed, 1,899 insertions(+), 10 deletions(-)
To view, visit change 919154. To unsubscribe, or for help writing mail filters, visit settings.