tree: 63511aad1f138e0e902f4c9533711d0cf37fb5c4 [path history] [tgz]
  1. bitfields.h
  2. bitfields_rs_api.rs
  3. bitfields_rs_api_impl.cc
  4. BUILD
  5. clang_attrs.h
  6. clang_attrs_rs_api.rs
  7. clang_attrs_rs_api_impl.cc
  8. comment.h
  9. comment_rs_api.rs
  10. comment_rs_api_impl.cc
  11. doc_comment.h
  12. doc_comment_rs_api.rs
  13. doc_comment_rs_api_impl.cc
  14. empty_rs_test.rs
  15. enums.h
  16. enums_rs_api.rs
  17. enums_rs_api_impl.cc
  18. escaping_keywords.h
  19. escaping_keywords_rs_api.rs
  20. escaping_keywords_rs_api_impl.cc
  21. friend_functions.h
  22. friend_functions_rs_api.rs
  23. friend_functions_rs_api_impl.cc
  24. generate_bindings.bzl
  25. includes.h
  26. includes_rs_api.rs
  27. includes_rs_api_impl.cc
  28. inheritance.h
  29. inheritance_rs_api.rs
  30. inheritance_rs_api_impl.cc
  31. item_order.h
  32. item_order_rs_api.rs
  33. item_order_rs_api_impl.cc
  34. LICENSE_HEADER
  35. lifetimes.h
  36. lifetimes_rs_api.rs
  37. lifetimes_rs_api_impl.cc
  38. method_qualifiers.h
  39. method_qualifiers_rs_api.rs
  40. method_qualifiers_rs_api_impl.cc
  41. namespace.h
  42. namespace_rs_api.rs
  43. namespace_rs_api_impl.cc
  44. namespaces_json.h
  45. namespaces_json.json
  46. no_elided_lifetimes.h
  47. no_elided_lifetimes_rs_api.rs
  48. no_elided_lifetimes_rs_api_impl.cc
  49. no_unique_address.h
  50. no_unique_address_rs_api.rs
  51. no_unique_address_rs_api_impl.cc
  52. nontrivial_type.h
  53. nontrivial_type_rs_api.rs
  54. nontrivial_type_rs_api_impl.cc
  55. operators.h
  56. operators_rs_api.rs
  57. operators_rs_api_impl.cc
  58. overloads.h
  59. overloads_rs_api.rs
  60. overloads_rs_api_impl.cc
  61. polymorphic.h
  62. polymorphic_rs_api.rs
  63. polymorphic_rs_api_impl.cc
  64. private_members.h
  65. private_members_rs_api.rs
  66. private_members_rs_api_impl.cc
  67. private_method.h
  68. private_method_rs_api.rs
  69. private_method_rs_api_impl.cc
  70. README.md
  71. source_location_doc_comments.h
  72. source_location_doc_comments_macro_def.h
  73. source_location_doc_comments_macro_def_rs_api.rs
  74. source_location_doc_comments_macro_def_rs_api_impl.cc
  75. source_location_doc_comments_rs_api.rs
  76. source_location_doc_comments_rs_api_impl.cc
  77. static_methods.h
  78. static_methods_rs_api.rs
  79. static_methods_rs_api_impl.cc
  80. templates.h
  81. templates_rs_api.rs
  82. templates_rs_api_impl.cc
  83. templates_source_order.h
  84. templates_source_order_rs_api.rs
  85. templates_source_order_rs_api_impl.cc
  86. test.sh
  87. trivial_type.h
  88. trivial_type_rs_api.rs
  89. trivial_type_rs_api_impl.cc
  90. typedefs.h
  91. typedefs_rs_api.rs
  92. typedefs_rs_api_impl.cc
  93. types.h
  94. types_rs_api.rs
  95. types_rs_api_impl.cc
  96. unions.h
  97. unions_rs_api.rs
  98. unions_rs_api_impl.cc
  99. unsupported.h
  100. unsupported_rs_api.rs
  101. unsupported_rs_api_impl.cc
  102. update.sh
  103. user_of_base_class.h
  104. user_of_base_class_rs_api.rs
  105. user_of_base_class_rs_api_impl.cc
  106. user_of_imported_type.h
  107. user_of_imported_type_rs_api.rs
  108. user_of_imported_type_rs_api_impl.cc
  109. user_of_unsupported.h
  110. user_of_unsupported_rs_api.rs
  111. user_of_unsupported_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 and executing ./update.sh. This will generate the corresponding bindings files foo.cc and foo.rs.
  • 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 ./update.sh.