tree: 64a0fc697a1d64befff626db1a9ae15274619daf [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. escaping_keywords.h
  16. escaping_keywords_rs_api.rs
  17. escaping_keywords_rs_api_impl.cc
  18. friend_functions.h
  19. friend_functions_rs_api.rs
  20. friend_functions_rs_api_impl.cc
  21. generate_bindings.bzl
  22. inheritance.h
  23. inheritance_rs_api.rs
  24. inheritance_rs_api_impl.cc
  25. item_order.h
  26. item_order_rs_api.rs
  27. item_order_rs_api_impl.cc
  28. LICENSE_HEADER
  29. lifetimes.h
  30. lifetimes_rs_api.rs
  31. lifetimes_rs_api_impl.cc
  32. method_qualifiers.h
  33. method_qualifiers_rs_api.rs
  34. method_qualifiers_rs_api_impl.cc
  35. namespace.h
  36. namespace_rs_api.rs
  37. namespace_rs_api_impl.cc
  38. namespaces_json.h
  39. namespaces_json.json
  40. no_elided_lifetimes.h
  41. no_elided_lifetimes_rs_api.rs
  42. no_elided_lifetimes_rs_api_impl.cc
  43. no_unique_address.h
  44. no_unique_address_rs_api.rs
  45. no_unique_address_rs_api_impl.cc
  46. nontrivial_type.h
  47. nontrivial_type_rs_api.rs
  48. nontrivial_type_rs_api_impl.cc
  49. operators.h
  50. operators_rs_api.rs
  51. operators_rs_api_impl.cc
  52. overloads.h
  53. overloads_rs_api.rs
  54. overloads_rs_api_impl.cc
  55. polymorphic.h
  56. polymorphic_rs_api.rs
  57. polymorphic_rs_api_impl.cc
  58. private_members.h
  59. private_members_rs_api.rs
  60. private_members_rs_api_impl.cc
  61. private_method.h
  62. private_method_rs_api.rs
  63. private_method_rs_api_impl.cc
  64. README.md
  65. static_methods.h
  66. static_methods_rs_api.rs
  67. static_methods_rs_api_impl.cc
  68. templates.h
  69. templates_rs_api.rs
  70. templates_rs_api_impl.cc
  71. templates_source_order.h
  72. templates_source_order_rs_api.rs
  73. templates_source_order_rs_api_impl.cc
  74. test.sh
  75. trivial_type.h
  76. trivial_type_rs_api.rs
  77. trivial_type_rs_api_impl.cc
  78. typedefs.h
  79. typedefs_rs_api.rs
  80. typedefs_rs_api_impl.cc
  81. types.h
  82. types_rs_api.rs
  83. types_rs_api_impl.cc
  84. unions.h
  85. unions_rs_api.rs
  86. unions_rs_api_impl.cc
  87. unsupported.h
  88. unsupported_rs_api.rs
  89. unsupported_rs_api_impl.cc
  90. update.sh
  91. user_of_base_class.h
  92. user_of_base_class_rs_api.rs
  93. user_of_base_class_rs_api_impl.cc
  94. user_of_imported_type.h
  95. user_of_imported_type_rs_api.rs
  96. user_of_imported_type_rs_api_impl.cc
  97. user_of_unsupported.h
  98. user_of_unsupported_rs_api.rs
  99. 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.