tree: 17f2393d9ff313272131ca55e9eff8caf7a2f7df [path history] [tgz]
  1. bitfields.h
  2. bitfields_rs_api.rs
  3. bitfields_rs_api_impl.cc
  4. bridge_type.h
  5. bridge_type_rs_api.rs
  6. bridge_type_rs_api_impl.cc
  7. BUILD
  8. c_abi_compatible_type.h
  9. c_abi_compatible_type_rs_api.rs
  10. c_abi_compatible_type_rs_api_impl.cc
  11. clang_attrs.h
  12. clang_attrs_rs_api.rs
  13. clang_attrs_rs_api_impl.cc
  14. comment.h
  15. comment_rs_api.rs
  16. comment_rs_api_impl.cc
  17. compatibility.h
  18. compatibility_rs_api.rs
  19. compatibility_rs_api_impl.cc
  20. composable_bridging.h
  21. composable_bridging_rs_api.rs
  22. composable_bridging_rs_api_impl.cc
  23. crubit_internal_rust_type.h
  24. crubit_internal_rust_type_rs_api.rs
  25. crubit_internal_rust_type_rs_api_impl.cc
  26. definition_of_forward_declaration.h
  27. definition_of_forward_declaration_rs_api.rs
  28. definition_of_forward_declaration_rs_api_impl.cc
  29. depends_on_nested_types.h
  30. depends_on_nested_types_rs_api.rs
  31. depends_on_nested_types_rs_api_impl.cc
  32. doc_comment.h
  33. doc_comment_rs_api.rs
  34. doc_comment_rs_api_impl.cc
  35. empty_rs_test.rs
  36. enums.h
  37. enums_rs_api.rs
  38. enums_rs_api_impl.cc
  39. escaping_keywords.h
  40. escaping_keywords_rs_api.rs
  41. escaping_keywords_rs_api_impl.cc
  42. forward_declaration.h
  43. forward_declaration_rs_api.rs
  44. forward_declaration_rs_api_impl.cc
  45. friend_functions.h
  46. friend_functions_rs_api.rs
  47. friend_functions_rs_api_impl.cc
  48. golden_test.bzl
  49. includes.h
  50. includes_rs_api.rs
  51. includes_rs_api_impl.cc
  52. inheritance.h
  53. inheritance_rs_api.rs
  54. inheritance_rs_api_impl.cc
  55. item_order.h
  56. item_order_rs_api.rs
  57. item_order_rs_api_impl.cc
  58. LICENSE_HEADER
  59. lifetimes.h
  60. lifetimes_rs_api.rs
  61. lifetimes_rs_api_impl.cc
  62. method_qualifiers.h
  63. method_qualifiers_rs_api.rs
  64. method_qualifiers_rs_api_impl.cc
  65. namespace.h
  66. namespace_rs_api.rs
  67. namespace_rs_api_impl.cc
  68. namespaces_json.h
  69. namespaces_json.json
  70. nested_types.h
  71. nested_types_rs_api.rs
  72. nested_types_rs_api_impl.cc
  73. no_elided_lifetimes.h
  74. no_elided_lifetimes_rs_api.rs
  75. no_elided_lifetimes_rs_api_impl.cc
  76. no_unique_address.h
  77. no_unique_address_rs_api.rs
  78. no_unique_address_rs_api_impl.cc
  79. nodiscard.h
  80. nodiscard_rs_api.rs
  81. nodiscard_rs_api_impl.cc
  82. noexcept.h
  83. noexcept_rs_api.rs
  84. noexcept_rs_api_impl.cc
  85. non_member_operator.h
  86. non_member_operator_rs_api.rs
  87. non_member_operator_rs_api_impl.cc
  88. nontrivial_type.h
  89. nontrivial_type_rs_api.rs
  90. nontrivial_type_rs_api_impl.cc
  91. not_crubit_exposed.h
  92. operators.h
  93. operators_rs_api.rs
  94. operators_rs_api_impl.cc
  95. overloads.h
  96. overloads_rs_api.rs
  97. overloads_rs_api_impl.cc
  98. overloads_unsupported_template.h
  99. overloads_unsupported_template_rs_api.rs
  100. overloads_unsupported_template_rs_api_impl.cc
  101. overloads_unsupported_type.h
  102. overloads_unsupported_type_rs_api.rs
  103. overloads_unsupported_type_rs_api_impl.cc
  104. polymorphic.h
  105. polymorphic_rs_api.rs
  106. polymorphic_rs_api_impl.cc
  107. private_members.h
  108. private_members_rs_api.rs
  109. private_members_rs_api_impl.cc
  110. private_method.h
  111. private_method_rs_api.rs
  112. private_method_rs_api_impl.cc
  113. README.md
  114. static_methods.h
  115. static_methods_rs_api.rs
  116. static_methods_rs_api_impl.cc
  117. templates.h
  118. templates_rs_api.rs
  119. templates_rs_api_impl.cc
  120. templates_source_order.h
  121. templates_source_order_rs_api.rs
  122. templates_source_order_rs_api_impl.cc
  123. trivial_type.h
  124. trivial_type_rs_api.rs
  125. trivial_type_rs_api_impl.cc
  126. typedefs.h
  127. typedefs_rs_api.rs
  128. typedefs_rs_api_impl.cc
  129. types.h
  130. types_rs_api.rs
  131. types_rs_api_impl.cc
  132. unions.h
  133. unions_rs_api.rs
  134. unions_rs_api_impl.cc
  135. unsafe_attrs.h
  136. unsafe_attrs_rs_api.rs
  137. unsafe_attrs_rs_api_impl.cc
  138. unsafe_types_transitive.h
  139. unsafe_types_transitive_rs_api.rs
  140. unsafe_types_transitive_rs_api_impl.cc
  141. unsupported.h
  142. unsupported_rs_api.rs
  143. unsupported_rs_api_impl.cc
  144. user_of_base_class.h
  145. user_of_base_class_rs_api.rs
  146. user_of_base_class_rs_api_impl.cc
  147. user_of_imported_type.h
  148. user_of_imported_type_rs_api.rs
  149. user_of_imported_type_rs_api_impl.cc
  150. user_of_unsupported.h
  151. user_of_unsupported_rs_api.rs
  152. user_of_unsupported_rs_api_impl.cc
  153. uses_not_crubit_exposed.h
  154. uses_not_crubit_exposed_rs_api.rs
  155. uses_not_crubit_exposed_rs_api_impl.cc
rs_bindings_from_cc/test/golden/README.md

Golden file tests

Instructions

  • Add a new test by adding a foo.h file, create two empty files named foo_rs_api.rs and foo_rs_api_impl.cc, and then executing common/golden_update.sh. This will generate the corresponding bindings files.
  • If a test in this directory fails, look at the output. It should contain a diff of the failure.
  • If you get spurious failures in this directory: Run common/golden_update.sh.